Ich schreibe gerade ein Script, mit dem ich Verzeichnisse nach *.msg Dateien durchsuchen lasse und die dann von einem externen Programm in *.eml Dateien umwandeln lassen will.
Ich komme jedoch mit dem Aufruf des externen Programmes nicht zurecht.
ich versuche das Programm
C:\Program Files (x86)\E-Mail-Converter\EMail_Converter.exe
mit dem Parameter /MSG2EML und den
Pfad+Dateinamen der Ursprungsdatei sowie dem Pfad+Dateinamen der zu erstellenden Datei aufzurufen.
Ich habe jetzt also in einer Variablen den ganzen auszuführenden Befehl reingelegt und versuche den Befehl dann mit Invoke-Expression zu starten.
$konverter_aufruf= ("`"C:\Program Files (x86)\E-Mail-Converter\EMail_Converter.exe /MSG2EML`" `"" + $msg_dir_name + "`" `"" + $eml_dir_name + "`"")
Invoke-Expression -Command $konverter_aufruf
Die Fehlermeldung ist dann:
Invoke-Expression : Unerwartetes Token "E:\dms_scan\37\UPS Passed a self-test .msg" im Ausdruck oder in der Anweisung.
Bei C:\Users\Administrator.DSV-WZBG\Desktop\msg2eml\msg2eml_dateien.ps1:26 Zeichen:21
+ Invoke-Expression <<<< -Command $konverter_aufruf
+ CategoryInfo : ParserError: (E:\dms_scan\37\... self-test .msg:String) [invoke-Expression], ParseException
+ FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand
Für Hilfe wäre ich dankbar!