问题描述
我想执行批处理文件。但是,当我运行此代码时,我只是得到一个快速的DOS
窗口闪存:
System.Diagnostics.ProcessStartInfo p = new
System.Diagnostics.ProcessStartInfo
(@" C:\ mybat.bat");
System.Diagnostics.Process proc = new System.Diagnostics.Process ();
proc.StartInfo = p;
proc.Start();
proc.WaitForExit();
如果我双击bat文件,我会看到带有输出的DOS窗口和
一切都会执行。如果我打开一个DOS窗口并输入bat文件,
一切正常。该文件修改其他文件。看看
应该修改的文件,我可以看到它不是通过C#代码执行
。
有什么想法吗?
谢谢,
Brett
I''d like to execute a batch file. However, I just get a quick DOS
window flash when I run this code:
System.Diagnostics.ProcessStartInfo p = new
System.Diagnostics.ProcessStartInfo
(@"C:\mybat.bat");
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = p;
proc.Start();
proc.WaitForExit();
If I double click the bat file, I see the DOS window with output and
everything executes. If I open a DOS window and type in the bat file,
everything works fine again. The file modifies other files. Looking
at the files that are supposed to be modified, I can see it isn''t
executing via the C# code.
Any ideas?
Thanks,
Brett
推荐答案
相同的结果 - 快速的DOS窗口闪光但没有运行。
Brett
Same result - quick DOS window flash but nothing runs.
Brett
这篇关于无法运行批处理文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!