Как запустить команду CMD.exe из приложения ASP.NET? - PullRequest
1 голос
/ 23 ноября 2011

Вот мой код:

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 \ статические \ ас \ затворных компилятор \ 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 \ статические \ ас \ Templates \ JQuery-externs.js" --externs "C: \ inetpub \ wwwroot \ ScirraNew \ static \ ac \ templates \ c2-externs.js"

  • Не выдает никаких ошибок и не выполняет команду
  • Если я сам скопирую + вставлю команду в cmd.exe, она будет работать нормально

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Вам необходимо вызвать WaitForExit() для результирующего Process экземпляра.

1 голос
/ 23 ноября 2011

Вы должны выполнить java.exe напрямую с нужными аргументами.

Передача cmd.exe командной строки ничего не даст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...