Verwenden Sie RunProgram, um cmd.exe zu starten und Befehle auszuführenIch möchte RunProgram verwenden, um eine ausführbare Datei wie notepad.exe über cmd.exe auszuführen.
Das Folgende gibt das richtige Verzeichnis zurück, aber wenn ich der Optionsliste „notepad.exe“ einen weiteren Befehl hinzufüge, erhalte ich die Fehlermeldung, dass das System den angegebenen Pfad nicht finden kann.
cmd1 = "/k cd /d " || "C:\Windows\System32";
RP = RunProgram(
Executable( "CMD.EXE"),
Options( {cmd1} ),
ReadFunction("text")
);Ich habe diesen Fehler auch ein paar Mal gesehen und verstehe nicht ganz, was er sagt. Wie lässt sich das beheben?
The external program was producing output when the RunProgram object was destroyed.
Use a JSL variable to hold the RunProgram object.
Optionally, send messages to the variable to manage the object's lifetime.
Betreff: RunProgram verwenden, um cmd.exe zu starten und Befehle auszuführenperfekt danke.Ich kann nicht glauben, dass mir die Dropdown-Liste mit mehreren Beispielen nie aufgefallen ist.
Betreff: RunProgram verwenden, um cmd.exe zu starten und Befehle auszuführenSie sollten sich Beispiel 3 in der Hilfe > Skriptindex > Funktionen > Programm ausführen ansehen.
Im Anhang finden Sie ein Skript für Kapitel 9 von JSL Companion, Anwendungen der JMP-Skriptsprache, Zweite Auflage .Es enthält mehrere Methoden zum Lesen mehrerer Befehle; mehrere Befehle an ein Programm oder mehrere DOS-Befehle.Siehe Beispiel Nr. 5 in diesem Skript für mehrere DOS-Befehle (cd, dir usw.). Die Diskussionsnotizen beginnen in Zeile 199 und die JSL befindet sich in Zeile 253 bis 287.
Wenn Sie sich während Ihrer Sitzung nur Notizen machen möchten, finden Sie hier ein einfaches Skript, für das kein Programm ausgeführt werden muss.
Names Default to Here(1);
noteslst ={};
InsertInto(noteslst, char(AsDate(Today()))|| " Notes");
InsertInto(noteslst, "Hello, World!");
InsertInto(noteslst,"It's hot here, 99 degrees");
InsertInto(noteslst,"Time to cool off");
InsertInto(noteslst,"Good Bye");
xtxt = Concat Items(noteslst,"\!N");
Save Text File( "c:\temp\July23Notes.txt" , xtxt);