我有两个批处理文件。 第一个是通过C#代码开始:从C批处理文件运行批处理文件#
System.Diagnostics.Process.Start(System.Environment.CurrentDirectory + "\\Files\\myBat.bat", parameters + " > output.txt");
第二球棒的第一个内开始:
%MY_PATH%\secondBat.bat
首先一个运行作为假想的,但第二执行(第一蝙蝠的内部)是忽略。 这一切都有效,直到这一点。
如果通过cmd.exe手动启动,它会工作 只有通过C#启动它才会工作。
感谢您的帮助
编辑:这是输出:
C:\TheProg\XXXX\bin\Debug>C:\TheProg\XXXX\bin\Debug\secondBat.bat
它只是doesn't执行
如果使用“cmd/C”运行,效果会如何? –
检查这个如何启动批处理文件的例子 - 似乎更加冗长,可能“只是工作”,尽管我不能提供更多的建议! http://stackoverflow.com/a/5519517/1370442 – bUKaneer
不幸的是,这是我不寻找的标准方案。它与我的代码具有完全相同的效果。 @Artem Razin: 是的 –