求解:关于批处理文件的入门问题

问题描述

用C#写了个小程序,最后会生成一个批处理文件,想法是逐行执行下列代码:telnet192.168.0.206cdmnt/nandtftp-g-r61958_1.fhj192.168.0.200tftp-g-r61958_1.ini192.168.0.200但是我现在生成的批处理,运行后只能执行第一行,之前没学过批处理的知识,有没有高手能指点一下?现在生成的批处理内容是这样的(肯定是不对的):@echoofftelnet192.168.0.206cdmnt/nandtftp-g-r61958_1.fhj192.168.0.200tftp-g-r61958_1.ini192.168.0.200pause有两个问题:1.C#无法正常运行这个.bat文件2.手动运行.bat文件之后,只能完成第一步Telnet连接,但是连接上之后不会进入目标目录和执行下载动作...求指导

解决方案

解决方案二:
引用楼主shounishino的回复:

cdmnt/nandtftp-g-r61958_1.fhj192.168.0.200tftp-g-r61958_1.ini192.168.0.200

这些都是对程序的输入,当执行telnet192.168.0.206后,如果连上了,程序是不会结束的,下面的代码也就永远不会执行。正确的做法应该是启动进程,重定向输入流,向输入流写入上面的命令,处理结束后写quit或结束该进程。
解决方案三:
批处理和telnet是两个系统拆成2个文件bat文件:telnet192.168.0.206<command.txt

command.txt:cdmnt/nandtftp-g-r61958_1.fhj192.168.0.200tftp-g-r61958_1.ini192.168.0.200

解决方案四:
引用1楼caojinrong的回复:

Quote: 引用楼主shounishino的回复:
cdmnt/nandtftp-g-r61958_1.fhj192.168.0.200tftp-g-r61958_1.ini192.168.0.200

这些都是对程序的输入,当执行telnet192.168.0.206后,如果连上了,程序是不会结束的,下面的代码也就永远不会执行。正确的做法应该是启动进程,重定向输入流,向输入流写入上面的命令,处理结束后写quit或结束该进程。

昨天问别人也是这么说的,Telnet是另一个程序了,有人建议捕捉Telnet窗口,请问哪种方式比较容易实现?启动进程还是捕捉窗口?小白一枚请指教
解决方案五:
现在有进展了,最要紧的问题是生成的批处理文件用程序打开不执行telnet命令,但是双击可以正常运行,奉上生成和运行.bat的代码,各位帮我分析一下吧privatevoidcmdBatch_Click(objectsender,EventArgse){if(ListView.Items.Count!=0){stringorgbatPath=this.ListView.Items[0].SubItems[2].Text;stringbatPath=@orgbatPath+@"TelConnect.bat";if(!File.Exists(batPath)){//Createafiletowriteto.using(StreamWritersw=File.CreateText(batPath)){sw.WriteLine("@echooff");sw.WriteLine("telnet"+txtIP.Text);sw.WriteLine("pause");}}ProcessopenTelConnect=newProcess();openTelConnect.StartInfo.FileName=batPath;openTelConnect.StartInfo.Arguments="TelConnect.bat";openTelConnect.StartInfo.WorkingDirectory=orgbatPath;openTelConnect.StartInfo.UseShellExecute=false;openTelConnect.StartInfo.CreateNoWindow=false;openTelConnect.Start();}//上传文件列表stringorgPath=this.ListView.Items[0].SubItems[2].Text;stringpath=@orgPath+@"FileList.txt";if(!File.Exists(path)){//Createafiletowriteto.using(StreamWritersw=File.CreateText(path)){intiMax=ListView.Items.Count;for(inti=0;i<iMax;i++){string[]upFiles=newstring[iMax];upFiles[i]=this.ListView.Items[i].SubItems[0].Text;sw.WriteLine("tftp-g-r"+upFiles[i]+"192.168.0.200");}}}}

时间: 2024-11-17 06:14:06

求解:关于批处理文件的入门问题的相关文章

求解决-入门小白求解北京2004ACM的Square题

问题描述 入门小白求解北京2004ACM的Square题 入门小白开始啃题,然而啃不动(无奈摊手) 求大神帮忙解答(最好是有解释啦)(?>ω<*?) SquareTime Limit:?1000ms,?Special Time Limit:2500ms,?Memory Limit:32768KBTotal submit users:?177,?Accepted users:?26Problem 10002 :?No special judgementProblem descriptionGiv

c语言-我的C语言基础入门时编写一个代码,出现问题,希望得到求解。

问题描述 我的C语言基础入门时编写一个代码,出现问题,希望得到求解. 它提示我说的 --------------------Configuration: one - Win32 Debug-------------------- Compiling... one.c D:C语言MSDev98MyProjectsoneone.c(12) : error C2065: 'FebSold' : undeclared identifier D:C语言MSDev98MyProjectsoneone.c(1

求解JAVA如何入门(一个大二学生的迷茫摸索)

问题描述 各位前辈,小子是来自西安西北工业大学软件工程专业的大二学生,现在我们的专业课刚好的<面向对象程序设计>,但是我们没有课本教程,现在我们的美国卡耐基梅隆大学的SSD教材,纯英文的,而且是一个网上的教材,那些上面所讲的JAVA跟我在课外学的,比如说我现在在看的thinking in java,有很大的出入,然后现在我是很迷茫,这个入门的问题我咋纠结,说真的,现在让我去写一个java程序我还不知道用那个软件写呢,老师用的是eclipse,但是却没有教我们怎么去从头开始写一个程序,只是她自己

ajax-关于Ajax 入门一直出错

问题描述 关于Ajax 入门一直出错 在客户端页面输入自己的名字,服务端返回'你好+名字'执行会有错误提示AjaxGet()函数未定义我是在VS下开发的给你们贴出目录和源码 HTMLPage.htm是客户端页面,源码如下<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

编程者入门:谈Servlet/JSP的配置详解

js|servlet|编程|详解 初学者经常会问的诸如:怎样配置环境变量?怎样运行Servlet呢?这样的问题出现的很多了,现在我写一个初学者入门必读,以便对初学者有指导作用. 首先是下载工具: 我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,从而难以达到知其然,知其所以然的地步. 可以通过如下地址下载: Editplus(最新版本是v2.11):http://count.skycn

入门必读:Servlet/JSP配置超详解

js|servlet|详解 初学者问的诸如:怎样配置环境变量?怎样运行Servlet啊?这样的问题太多了,现在我写一个初学者入门必读,希望能对初学者有指导作用! 首先是下载工具: 我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,从而难以达到知其然,知其所以然的地步. 可以通过如下地址下载: Editplus(最新版本是v2.11):http://count.skycn.com/sof

入门:非常基础)的Servlet/JSP配置详解

js|servlet|详解 初学者问的诸如:<怎样配置环境变量><怎样运行Servlet>啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用! 首先是下载工具: 我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,从而难以达到知其然,知其所以然的地步. 可以通过如下地址下载: Editplus(最新版本是v2.11):http://count.skyc

Servlet/JSP配置入门

js|servlet 初学者问的诸如:<怎样配置环境变量><怎样运行Servlet>啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用! 首先是下载工具: 我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量, 从而难以达到知其然,知其所以然的地步 可以通过如下地址下载: Editplus(最新版本是v2.11):http://count.skycn.c

MySQL入门学习(六)

mysql MySQL入门学习(六) --修改和备份.批处理   有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现: 1.增加一列: 如在前面例子中的mytable表中增加一列表示是否单身single: mysql> alter table mytable add column single char(1); 2.修改记录 将abccs的single记录修改为"y": mysql> update mytable set single='y' where nam