這裏是我的代碼:如何從ASP.NET應用程序運行CMD.exe命令?
string ex = "java -jar \"" + Settings.ClosureCompilerJarLocation + "\" --js \"" + C2runtimePath + "\" --js_output_file \"" + C2runtimeCompiledPath + "\" --language_in ECMASCRIPT5_STRICT --compilation_level ADVANCED_OPTIMIZATIONS --externs \"" + Settings.C2ExternsFolderLocation + "jquery-externs.js\" --externs \"" + Settings.C2ExternsFolderLocation + "c2-externs.js\"";
System.Diagnostics.Process.Start("CMD.exe", ex);
而就在它印刷的ex
一個例子執行:
Java的罐子 「C:\的Inetpub \ wwwroot的\ ScirraNew \靜\ AC \ closure- compiler \ compiler.jar「 - js」C:\ inetpub \ wwwroot \ arcade \ games \ 46/c2runtime.js「--js_output_file」C:\ inetpub \ wwwroot \ arcade \ games \ 46/c2runtime_COMPILED.js「 --language_in ECMASCRIPT5_STRICT --compilation_level ADVANCED_OPTIMIZATIONS --externs 「C:\ inetpub \ wwwroot \ ScirraNe w^\靜\ AC \模板\ jQuery的externs.js」 --externs 「C:\的Inetpub \ wwwroot的\ ScirraNew \靜\ AC \模板\ C2-externs.js」
- 一點也沒有「T拋出任何錯誤和不完整的命令
- 如果我複製粘貼+命令到CMD.EXE我它運行得很好
使用'cmd'沒有意義;你應該直接調用'java.exe'。 – SLaks
我相信你需要使用'/ c'參數來指定java命令。 'System.Diagnostics.Process.Start(「cmd.exe」,「/ c \」java.exe ... \「」);' – drew010
@Slaks,謝謝!但我該怎麼做?我是這個 –