这是我的代码:
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 -jar
“ C:\ inetpub \ wwwroot \ ScirraNew \ static \ 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 \ ScirraNew \ static \ ac \ templates \ jquery-externs.js”
--externs“ C:\ inetpub \ wwwroot \ ScirraNew \ static \ ac \ templates \ c2-externs.js”
它不会引发任何错误并且不会完成命令
如果我自己将命令复制+粘贴到cmd.exe中,则运行正常
最佳答案
您需要在生成的WaitForExit()
实例上调用Process
。