qq_25432507 楼主
现在有一个批处理文件copyabc.bat。
具体内容是copy A目录下*.* 到 B目录
业务文件,非系统文件
问题是:
在开始运行cmd里调用copyabc.bat
ok顺利。
但是c#.net winform调用这个批处理
则出现“另一个程序正在使用,”切换 重试
窗口
代码
Process process=new Process();
process.StartInfo.FileName="copyanc.bat";
process.StartInfo.CreateNoWindow=true;
process.StartInfo.UseShellExecute=false;
process.Start();
process.WaitForExit();
求大神指导,如何决绝,不出现此服务器使用中,另一个程序正在使用的窗口。谢谢
感觉像是a目录下的文件有别的程序在使用一样,但是也看不到有进程调用里面的文件。
为什么cmd调用这个bat就顺利呢
在cmd里调用bat时
copy文件发现有停顿现象,是不是操作系统在等待别的程序调完他再继续copy
但是.net调bat处理则没有这个等待过程,所以出现了那个服务器使用中的窗口,是这个猜想吗?
请问如何解决呢?
2 个解决方案
#1
.net 直接用 File Directory 来操作
#2
批处理文件里要copy *.* 到局域网别的电脑的共享目录里。
#1
.net 直接用 File Directory 来操作
#2
批处理文件里要copy *.* 到局域网别的电脑的共享目录里。