直接双节Bat文件没有问题,用C#调用Bat文件会报不是内部命令,无法执行

danlanle 2016-12-20 09:30:44
写了一个小工具,自动telnet到目的地址,然后进行一些简答的操作。
Bat 文件双击自己运行是可以,但是通过C#去调用打开窗口运行会提示Telnet 命令不是内部命令。

网上也搜了很久,不少人问了这个问题,但是都没有完整跟帖有解决方法的,求大神帮助,谢谢
代码如下,
string a = xx.Text;

try
{

string Dir = string.Format(appPath_D + @"\third_bin");
proc_D = new Process();

proc_D.StartInfo.WorkingDirectory = Dir;
proc_D.StartInfo.FileName = "Telnet.bat";
proc_D.StartInfo.Arguments = a;
proc_D.StartInfo.CreateNoWindow = false;
proc_D.Start();
Thread.Sleep(5000);
...全文
166 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj_zwl 2016-12-21
  • 打赏
  • 举报
回复
还有一个需要注意的,bat文件的编码!!!!!!
Poopaye 2016-12-20
  • 打赏
  • 举报
回复
FileName 写全了 不要以为指定了WorkingDirectory运行的就是Dir\Telnet.bat
danlanle 2016-12-20
  • 打赏
  • 举报
回复
类似问题地址: http://bbs.csdn.net/topics/390735607 http://bbs.csdn.net/topics/390979432 如果不允许贴这种信息,请告知,我会删除,谢谢

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧