Board logo

标题: [文本处理] 求助求助!各位大神帮小弟解决一下难题,我不知道我错在哪里了! [打印本页]

作者: katry    时间: 2020-5-29 01:00     标题: 求助求助!各位大神帮小弟解决一下难题,我不知道我错在哪里了!

我是新手,我是真的不知道错在哪里,就是生成不了ping_report.txt报告
求大神帮忙,拜托拜托~!! :handshake :handshake


代码在附件中~~~
作者: katry    时间: 2020-5-29 01:05

各位大佬救救我!!!!
作者: katry    时间: 2020-5-29 01:13

我ping_scom可以运行,并且能存在我创建的log文件夹中,但接下来我就不知道我错在哪里了,ping_aly就是生成不了ping_report.txt报告。
作者: flashercs    时间: 2020-5-29 06:31

本帖最后由 flashercs 于 2020-5-29 06:33 编辑

ping_aly_base.txt
  1. FOR /F "tokens=1-2 delims= " %%i IN (C:\Users\Administrator\Desktop\scom\log\%1_scom_1_A.txt) DO if %%j==timed echo %1_%3 _scom_1_A is timeout>>ping_report.txt
  2. FOR /F "tokens=1-2 delims= " %%i IN (C:\Users\Administrator\Desktop\scom\log\%1_scom_2_A.txt) DO if %%j==timed echo %1_%3 _scom_2_A is timeout>>ping_report.txt
  3. FOR /F "tokens=1-2 delims= " %%i IN (C:\Users\Administrator\Desktop\scom\log\%1_scom_3_A.txt) DO if %%j==timed echo %1_%3 _scom_3_A is timeout>>ping_report.txt
  4. FOR /F "tokens=1-2 delims= " %%i IN (.\log\%1_scom_4_A.txt) DO if %%j==timed echo %1_%3 _scom_4_A is timeout>>ping_report.txt
  5. FOR /F "tokens=1-2 delims= " %%i IN (.\log\%1_scom_5_A.txt) DO if %%j==timed echo %1_%3 _scom_5_A is timeout>>ping_report.txt
  6. FOR /F "tokens=1-2 delims= " %%i IN (.\log\%1_scom_6_A.txt) DO if %%j==timed echo %1_%3_ scom_6_A is timeout>>ping_report.txt
  7. FOR /F "tokens=1-5 delims= " %%i IN (.\log\%1_scom_1_A.txt) DO if %%j==from if %%l==Destination echo %1_%3 _scom_1_A is Destinationecho>>ping_report.txt
  8. FOR /F "tokens=1-5 delims= " %%i IN (.\log\%1_scom_2_A.txt) DO if %%j==from if %%l==Destination echo %1_%3 _scom_2_A is Destinationecho>>ping_report.txt
  9. FOR /F "tokens=1-5 delims= " %%i IN (.\log\%1_scom_3_A.txt) DO if %%j==from if %%l==Destination echo %1_%3 _scom_3_A is Destinationecho>>ping_report.txt
  10. FOR /F "tokens=1-5 delims= " %%i IN (.\log\%1_scom_4_A.txt) DO if %%j==from if %%l==Destination echo %1_%3 _scom_4_A is Destinationecho>>ping_report.txt
  11. FOR /F "tokens=1-5 delims= " %%i IN (.\log\%1_scom_5_A.txt) DO if %%j==from if %%l==Destination echo %1_%3 _scom_5_A is Destinationecho>>ping_report.txt
  12. FOR /F "tokens=1-5 delims= " %%i IN (.\log\%1_scom_6_A.txt) DO if %%j==from if %%l==Destination echo %1_%3_ scom_6_A is Destinationecho>>ping_report.txt
复制代码
另外%3是否改为%2呢?
作者: katry    时间: 2020-5-29 08:53

回复 4# flashercs


不行啊,还是输出不了txt
作者: flashercs    时间: 2020-5-29 09:02

回复 5# katry


    先去掉 >>ping_report.txt 试试
作者: katry    时间: 2020-5-29 09:11

我主要及时不能输出ping_report.txt
我感觉其他都是好的
作者: katry    时间: 2020-5-29 09:11

回复 6# flashercs


   
我主要及时不能输出ping_report.txt
我感觉其他都是好的
作者: flashercs    时间: 2020-5-29 09:25

回复 8# katry

那就是路径问题 ping_report.txt,改成绝对路径试试,例如:>>d:\test\ping_report.txt
作者: katry    时间: 2020-5-29 09:55

回复 9# flashercs


  不行,还是没有
作者: flashercs    时间: 2020-5-29 10:25

回复 10# katry


    有没有觉得很诡异?外星人恶作剧
作者: katry    时间: 2020-5-29 10:28

回复 11# flashercs


    我觉得我语法什么都没错吧,就是输出不了txt




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2