【发布时间】:2011-11-23 00:23:40
【问题描述】:
这是我的代码:
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 中,它运行得很好
【问题讨论】:
-
使用
cmd没有意义;你应该直接调用java.exe。 -
相信你需要使用
/c参数来指定java命令。System.Diagnostics.Process.Start("cmd.exe", "/c \"java.exe ...\""); -
@Slaks,谢谢!但是我该怎么做呢?我是这方面的新手
-
@Slaks,想通了!你的一个天才!谢谢:D
-
你打电话给
cmd有一个很长的参数。相反,调用java并使用您要传递给java的参数。
标签: c# asp.net iis-7 cmd iis-7.5