c#
C# 程序调用批处理 为什么批处理闪一下不见了 路径好想是对的 我考了路径在文件夹下执行得了? --------------------编程问答-------------------- 执行完了不就不见了 --------------------编程问答-------------------- 就是还没执行 把 winform 能不能调用批处理??
--------------------编程问答-------------------- --------------------编程问答-------------------- 贴代码 --------------------编程问答-------------------- System.Diagnostics.Process.Start(file); 哥是这样子写的
C:\Documents and Settings\Administrator\桌面\工作目录\CrawClient\CrawClient\bin\Debug\OtherProgram\SearchKeyFilter\RUN.bat
路径也对滴 --------------------编程问答-------------------- --------------------编程问答-------------------- 你直接双击bat文件没有问题? --------------------编程问答-------------------- 没明白…… --------------------编程问答-------------------- 是滴 双击 和用这个路径在我的电脑中输入这个路径执行 也正常
听说是winform好像不能够这样在做吗??
会一闪而过 --------------------编程问答-------------------- 没明白…… --------------------编程问答-------------------- 就是在winform 中我想执行一个批处理 批处理是用来执行某一程序的 但是我用 System.Diagnostics.Process.Start(file);
C:\Documents and Settings\Administrator\桌面\工作目录\CrawClient\CrawClient\bin\Debug\OtherProgram\SearchKeyFilter\RUN.bat
调用的时候 就是黑了一下 就不见了 ..........
--------------------编程问答-------------------- bat文件既然闪了一下就应该是启动了bat文件。
应该是你的bat文件的执行问题。
--------------------编程问答-------------------- 程序启动的当前路径和你在CMD中执行的当前路径是不一样的...这是基础知识...
必须修改Process.StartInfo.WorkingDirectory... --------------------编程问答-------------------- Process p = new Process();
p.StartInfo.WorkingDirectory=file;
p.Start();
这个跑不了易做图处理 报错了 尚未提供文件名,因此无法启动进程。 --------------------编程问答-------------------- 你看下,你直接点bat是不是也是一闪就过了,如果是那代表执行结束了
非要暂停住 bat最后添加pause --------------------编程问答-------------------- 我运行批处理 不会一闪而过滴 而且 在电脑 上输入路径回车 也可以执行批处理
--------------------编程问答-------------------- 生成的程序拷贝到别的电脑试下,有时有这问题 --------------------编程问答-------------------- 我将批处理文件 拷贝到 调用批处理文件程序的debug 目录 然后 批处理写相对路径 然后再winform 中写debug 中批处理 的路径 调用 就ok 了 为什么呀??
补充:.NET技术 , C#