使用 Run Program() 執行 .bat 文件我正在嘗試從 JSL 執行一個 .bat 文件,但它沒有按預期工作。
我錯過了什麼?
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>"腳本回复:使用 Run Program() 執行 .bat 文件我發現一個網站解釋了為什麼引號這麼難。
https://community.jmp.com/t5/Discussions/Unable-to-parse-speechmarks-quot-quot-into-powershell-using/mp/245968/highlight/true#M48328
回复:使用 Run Program() 執行 .bat 文件我們可以使用 cmd /c 在 MS-DOS 或 cmd.exe 中運行命令。 我們還將添加我們要運行的命令字符串。 例如,如果我們要運行 ping poftut.com,我們將發出以下命令。 該命令將創建一個進程,該進程將運行命令,然後在命令執行完成後終止。 同樣使用“雙引號將命令括起來也非常有用。
--> cmd /c "ping poftut.com"回复:使用 Run Program() 執行 .bat 文件您缺少 1 個參數
rp = RunProgram( Executable( "cmd.exe" ),
Options( {"/C", "C:\temp\myfile.bat"} ),
ReadFunction("text") // returns all text
);