Ausführen von .bat-Dateien mit Run Program()Ich versuche, eine .bat-Datei von JSL auszuführen, aber es funktioniert nicht wie erwartet.
Was vermisse ich?
https://www.jmp.com/support/help/en/15.1/#page/jmp/run-external-programs.shtml
rp = RunProgram( Executable( "cmd.exe" ),
Options( {"C:\temp\myfile.bat"} ),
ReadFunction("text") // returns all text
);
//"Microsoft Windows [Version xxx]
//(c) 2018 Microsoft Corporation. All rights reserved.
//
// C:\Program Files\SAS\JMPPRO\15>"Automatisierung und SkripterstellungVerbraucher- und MarktforschungDatenmischung und -bereinigungVersuchsplanungQualitäts- und VerfahrenstechnikErgebnisse teilen und kommunizierenBetreff: .bat-Dateien mit Run Program() ausführenIch habe eine Seite gefunden, die erklärt, warum die Anführungszeichen so hart sind.
https://community.jmp.com/t5/Discussions/Unable-to-parse-speechmarks-quot-quot-into-powershell-using/mp/245968/highlight/true#M48328
Betreff: .bat-Dateien mit Run Program() ausführenWir können Befehle in MS-DOS oder in cmd.exe ausführen, indem wir cmd /c verwenden. Wir werden auch die Befehlszeichenfolge hinzufügen, die wir ausführen möchten. Wenn wir beispielsweise ping poftut.com ausführen möchten, geben wir den folgenden Befehl aus. Der Befehl erstellt einen Prozess, der den Befehl ausführt und dann beendet wird, nachdem die Befehlsausführung abgeschlossen ist. Es ist auch sehr nützlich, doppelte Anführungszeichen zu verwenden, um Befehle einzuschließen.
--> cmd /c "ping poftut.com"Betreff: .bat-Dateien mit Run Program() ausführenIhnen fehlt 1 Parameter
rp = RunProgram( Executable( "cmd.exe" ),
Options( {"/C", "C:\temp\myfile.bat"} ),
ReadFunction("text") // returns all text
);