Ein viel zu häufig vergessener Befehl ist StringFormat. Damit schreibt man den Befehl genau, wie in einer Kommandozeile (nur mit Platzhaltern) formatiert:
AutoIt
$sXPDFInfo = "D:\User\Desktop\Neuer Ordner(3)"
$sPDFFile = "pdfinfo.exe"
$sCmd = @ComSpec & ' /c ""' & $sXPDFInfo & '" "' & $sPDFFile & '""'
; sCmd: C:\Windows\system32\cmd.exe /c ""D:\User\Desktop\Neuer Ordner(3)" "pdfinfo.exe""
; oder
$sCmd = StringFormat('%s /c "%s" "%s"', @ComSpec, $sXPDFInfo, $sPDFFile)
Run($sCmd, @ScriptDir, @SW_HIDE, 2)
Alles anzeigen
Vereinfacht m.M. die Angelegenheit und man sieht auf den ersten Blick, was ausgeführt wird.