日期:2014-05-19  浏览次数:20757 次

调用BAT文件,不起作用!!各位帮忙看看原因.
我在一盘下面写了一个bat文件,里面写了一个创建文件夹的命令,我用服务或winform程序调用,都可以起效,但是,当我写了一个bat,这个bat调用了一个exe文件,是执行一个命令调用了一个exe的,例:a.exe   -vzrtopg   --progress....什么这样的,我单击这个命令是可以执行的,也能正确出来结果,但用程序调用时却没什么反应,也不报错,这是什么原因呀?

------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
string command = @ "C:\Users\charju\Documents\1.bat ";

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo(command);
p.Start();
}

代码这么写,可以出来记事本啊?
1.bat的内容是:
notepad 1.txt
------解决方案--------------------
运行BAT的时候是需要设置ProcessStartInfo的WorkingDirectory属性的。
------解决方案--------------------
Windows服务“允许服务与桌面交互”
打开“管理工具”-“组件服务”中的MSSQLServer,里一个选项“允许服务与桌面交互”打勾