Procedure TForm1.Button2Click(Sender: TObject);
var ShortName: array[0..255] of char;
begin GetShortPathName(PChar(opendialog1.FileName), @ShortName, Length(opendialog1.FileName));
if FileExists(Opendialog1.FileName) then
ShellExecute(Handle, 'open', 'arch.cmd', QuotedStr(PChar(@ShortName)), nil, SW_NORMAL)
else
ShowMessage('No se ha cargado Archivo');
end;