当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,