批处理运行时start命令后不能输出到txt 内容为空,怎么办求高手 30
内容如下:starttracert10.72.2.1echo>>2.txtstarttracert10.72.3.1echo>>3.txtstarttracert10.7...
内容如下:
start tracert 10.72.2.1 echo >>2.txt
start tracert 10.72.3.1 echo >>3.txt
start tracert 10.72.4.1 echo >>4.txt
start tracert 10.72.5.1 echo >>5.txt
start tracert 10.72.6.1 echo >>6.txt
start tracert 10.72.7.1 echo >>7.txt
start tracert 10.72.8.1 echo >>8.txt
start tracert 10.72.9.1 echo >>9.txt
start tracert 10.72.10.1 echo >>10.txt
我想实现 生成10个txt文件,每个文件内容是执行tracert的过程保存下来,现在执行以后txt都是空的,还有,我用start是想让他们这10个命令并发执行,不然一个执行完再执行另一个太慢了。我的ip比较多。 展开
start tracert 10.72.2.1 echo >>2.txt
start tracert 10.72.3.1 echo >>3.txt
start tracert 10.72.4.1 echo >>4.txt
start tracert 10.72.5.1 echo >>5.txt
start tracert 10.72.6.1 echo >>6.txt
start tracert 10.72.7.1 echo >>7.txt
start tracert 10.72.8.1 echo >>8.txt
start tracert 10.72.9.1 echo >>9.txt
start tracert 10.72.10.1 echo >>10.txt
我想实现 生成10个txt文件,每个文件内容是执行tracert的过程保存下来,现在执行以后txt都是空的,还有,我用start是想让他们这10个命令并发执行,不然一个执行完再执行另一个太慢了。我的ip比较多。 展开
4个回答
展开全部
关于执行后 TXT为空
原因 有二
start tracert 10.72.2.1 echo >>2.txt
以上命令可以分为两部分
start tracert 10.72.2.1 和 echo >>2.txt
其一 START 启动另一个窗口运行指定的程序或命令。
执行后 它开启了 tracert 命令窗口
其二 ECHO >>2.TXT
意思就是将“ ”写入2.TXT 那么2.TXT 为空 就不奇怪了
要想将 tracert 10.72.2.1 的结果写入2.TXT
可以这样
tracert 10.72.2.1>>2.TXT
tracert 10.72.3.1>>3.TXT
但是这样 他会等 tracert 10.72.2.1>>2.TXT 执行完成后再去执行tracert 10.72.3.1>>3.TXT
依照你的源代码这样改一下
START CMD.EXE /C "tracert 10.72.2.1>>2.txt"
START CMD.EXE /C "tracert 10.72.3.1>>3.txt"
START CMD.EXE /C "tracert 10.72.4.1>>4.txt"
START CMD.EXE /C "tracert 10.72.5.1>>5.txt"
START CMD.EXE /C "tracert 10.72.6.1>>6.txt"
START CMD.EXE /C "tracert 10.72.7.1>>7.txt"
START CMD.EXE /C "tracert 10.72.8.1>>8.txt"
START CMD.EXE /C "tracert 10.72.9.1>>9.txt"
START CMD.EXE /C "tracert 10.72.10.1>>10.txt"
xxpinqz 的方法很好!
原因 有二
start tracert 10.72.2.1 echo >>2.txt
以上命令可以分为两部分
start tracert 10.72.2.1 和 echo >>2.txt
其一 START 启动另一个窗口运行指定的程序或命令。
执行后 它开启了 tracert 命令窗口
其二 ECHO >>2.TXT
意思就是将“ ”写入2.TXT 那么2.TXT 为空 就不奇怪了
要想将 tracert 10.72.2.1 的结果写入2.TXT
可以这样
tracert 10.72.2.1>>2.TXT
tracert 10.72.3.1>>3.TXT
但是这样 他会等 tracert 10.72.2.1>>2.TXT 执行完成后再去执行tracert 10.72.3.1>>3.TXT
依照你的源代码这样改一下
START CMD.EXE /C "tracert 10.72.2.1>>2.txt"
START CMD.EXE /C "tracert 10.72.3.1>>3.txt"
START CMD.EXE /C "tracert 10.72.4.1>>4.txt"
START CMD.EXE /C "tracert 10.72.5.1>>5.txt"
START CMD.EXE /C "tracert 10.72.6.1>>6.txt"
START CMD.EXE /C "tracert 10.72.7.1>>7.txt"
START CMD.EXE /C "tracert 10.72.8.1>>8.txt"
START CMD.EXE /C "tracert 10.72.9.1>>9.txt"
START CMD.EXE /C "tracert 10.72.10.1>>10.txt"
xxpinqz 的方法很好!
展开全部
代码如下:
start tracert 10.72.2.1>>2.txt
start tracert 10.72.3.1>>3.txt
start tracert 10.72.4.1>>4.txt
start tracert 10.72.5.1>>5.txt
start tracert 10.72.6.1>>6.txt
start tracert 10.72.7.1>>7.txt
start tracert 10.72.8.1>>8.txt
start tracert 10.72.9.1>>9.txt
start tracert 10.72.10.1>>10.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for /l %%a in (2,1,10) do start cmd /c "tracert -w 1 10.72.%%a.1 >%%a.txt"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo去除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询