【发布时间】:2014-06-16 11:20:20
【问题描述】:
我有两个批处理文件。 第一个是通过C#代码启动的:
System.Diagnostics.Process.Start(System.Environment.CurrentDirectory + "\\Files\\myBat.bat", parameters + " > output.txt");
第二个球棒在第一个球棒内开始:
%MY_PATH%\secondBat.bat
第一个按预期运行,但第二个(在第一个 bat 内)的执行被忽略。 这一切都有效,直到这一点。
如果通过 cmd.exe 手动启动它确实有效 只有通过 C# 启动它才不起作用。
感谢您的帮助
编辑:这是输出:
C:\TheProg\XXXX\bin\Debug>C:\TheProg\XXXX\bin\Debug\secondBat.bat
它只是不执行
【问题讨论】:
-
使用“cmd /C”运行效果一样吗?
-
查看这个如何启动批处理文件的示例 - 看起来更加冗长,并且可能“正常工作”,尽管我无法提供更多建议! stackoverflow.com/a/5519517/1370442
-
不幸的是,这是我不想要的标准场景。它与我的代码具有完全相同的效果。 @Artem Razin:是的
标签: c# batch-file cmd