如何运行从ASP.NET应用程序的CMD.exe命令? [英] How to run a CMD.exe command from an ASP.NET application?
问题描述
下面是我的code:
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);
和前
之前它印的例子执行:
And an example of ex
printed just before it executes:
Java的罐子
C:\\的Inetpub \\ wwwroot的\\ ScirraNew \\静\\ AC \\关闭编译\\ compiler.jar
--jsC:\\的Inetpub \\ wwwroot的\\商场\\游戏\\ 46 / c2runtime.js--js_output_fileC:\\的Inetpub \\ wwwroot的\\商场\\游戏\\ 46 / c2runtime_COMPILED.js
--language_in ECMASCRIPT5_STRICT --compilation_level ADVANCED_OPTIMIZATIONS --externs
C:\\的Inetpub \\ wwwroot的\\ ScirraNew \\静\\ AC \\模板\\的jQuery,externs.js
--externsC:\\的Inetpub \\ wwwroot的\\ ScirraNew \\静\\ AC \\模板\\ C2-externs.js
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()
对所得过程
实例。
You need to call WaitForExit()
on the resultant Process
instance.
这篇关于如何运行从ASP.NET应用程序的CMD.exe命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!