[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【已解决】【Rmb20】在纯DOS下确认文件内容是否包含指定字符

报酬:20元人民币;
支付方式:支付宝,微信、其他等值虚拟产品。
运行环境:MS-DOS  (非windows 下的CMD 命令)


在纯DOS环境下要确认文本内的“ SN = 00 E0 4C 68 00 00 00 01” 是否一直保持一致没有发生变化。

比如有文本:A.TXT,B.TXT,C.TXT ,D.TXT等等...
里面要确认存在 “ SN = 00 E0 4C 68 00 00 00 01”

当保持一致的时候显示 PASS; 当不一致时显示 Fail 停住。
PS. 在纯DOS下  For 命令不能使用/F
  1. *************************************************************************
  2. * PG8168 -  EEPROM/EFUSE Programming Utility for         *
  3. *      Realtek RTL8168 Family Ethernet Controller            *
  4. * Version : 2.41.0.4           *
  5. * Copyright (C) Realtek Semiconductor Corp. 2012. All Rights Reserved.  *
  6. *************************************************************************
  7. This is RTL8168EL
  8. Use EFuse
  9. Start to Dump and Parse EFuse Content
  10. FF FF FF FF FF FF FF FF 18 05 03 18 54 60 18 48
  11. 02 1B 00 00 30 18 CE 19 04 B0 9E 50 2C EC 10 50
  12. 2E 68 81 18 51 00 18 52 0F 18 53 3C 18 55 14 18
  13. 56 82 50 42 C3 FF 40 30 00 18 F0 3F 71 64 00 E0
  14. 4C 68 71 68 00 00 00 01 19 18 28 04 40 18 04 19
  15. 4C 2C 02 FF FF FF FF FF FF FF FF FF FF FF FF FF
  16. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  17. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  18. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  19. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  20. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
  21. FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FE
  22. NODEID = 00 30 18 CE B0 9E
  23. SVID = 10 EC
  24. SMID = 81 68
  25. CONFIG0 = 00
  26. CONFIG1 = 0F
  27. CONFIG2 = 3C
  28. CONFIG3 = 60
  29. CONFIG4 = 14
  30. CONFIG5 = 82
  31. PMC = C3 FF
  32. ROMBAR = 00
  33. ROMCONF = 3F
  34. SN = 00 E0 4C 68 00 00 00 01
  35. LEDCFG = 04 28
  36. Efuse Write Count = 1
  37. PG Version (EFUSE) = V2.44
  38. EFuse Remain 105 Bytes!!!
复制代码
主要是要确认如该代码内的35行 SN的部分是否是 SN = 00 E0 4C 68 00 00 00 01

要确认的文本内容如:

如果可以帮忙写的请联系我QQ:82198770
RMB 20元,可以微信或者支付宝支付。 也可充值QQ币,会员等...

只能用批处理不能写C语言吗?我记得有个Turbo C编译器是跑在DOS上面的

TOP

回复 1# 悟咎书生


测试于 MS-DOS 6.22

FOR /F  ,   复合语句,   FOR 变量做非ECHO命令参数,  EXIT   ,   2>nul  ,    &&   ||  都不能用
  1. @ECHO OFF
  2. C:
  3. IF NOT EXIST *.TXT GOTO :NOTXT
  4. >RESULT CD.
  5. FOR %%A IN (*.TXT) DO >>RESULT FIND /C /I "SN = 00 E0 4C 68 00 00 00 01" %%A
  6. FIND /I ".TXT: 0" RESULT
  7. IF ERRORLEVEL 1 GOTO :PASS
  8. :FAIL
  9. ECHO FAIL
  10. ECHO;ANY KEY TO EXIT...
  11. >NUL PAUSE
  12. GOTO :EOF
  13. :PASS
  14. ECHO;PASS
  15. ECHO;ANY KEY TO EXIT...
  16. >NUL PAUSE
  17. GOTO :EOF
  18. :NOTXT
  19. ECHO;NO ANY TXT FILE!
  20. ECHO;ANY KEY TO EXIT...
  21. >NUL PAUSE
  22. GOTO :EOF
复制代码
2

评分人数

TOP

回复 3# aa77dd@163.com


   谢谢!已经完成测试。

TOP

回复 2# 523066680


    可以,已经有朋友加我QQ,帮忙用批处理写完成了。谢谢!

TOP

  1. @ECHO OFF
  2. C:
  3. cd lansn
  4. IF NOT EXIST *.TXT GOTO :NOTXT
  5. >RESULT CD.
  6. FOR %%A IN (*.TXT) DO >>RESULT FIND /C /I "SN = 00 E0 4C 68 00 00 00 01" %%A
  7. FIND /I ".TXT: 0" RESULT
  8. IF ERRORLEVEL 1 GOTO :PASS
  9. :FAIL
  10. @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  11. @echo XX                                                  XX
  12. @echo XX    FFFFFFFFF    AAAA     IIIIIIIII   LL          XX
  13. @echo XX    FF          AA  AA       II       LL          XX
  14. @echo XX    FF         AA    AA      II       LL          XX
  15. @echo XX    FF         AA    AA      II       LL          XX
  16. @echo XX    FFFFFFFFF  AA    AA      II       LL          XX
  17. @echo XX    FF         AAAAAAAA      II       LL          XX
  18. @echo XX    FF         AA    AA      II       LL          XX
  19. @echo XX    FF         AA    AA      II       LL          XX
  20. @echo XX    FF         AA    AA   IIIIIIIII   LLLLLLLL    XX
  21. @echo XX                                                  XX
  22. @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  23. ECHO;ANY KEY TO EXIT...
  24. >NUL PAUSE
  25. GOTO :end
  26. :PASS
  27. @echo 00000000000000000000000000000000000
  28. @echo 00                               00
  29. @echo 00             PASS              00
  30. @echo 00                               00
  31. @echo 00000000000000000000000000000000000
  32. ECHO;ANY KEY TO EXIT...
  33. >NUL PAUSE
  34. GOTO :end
  35. :NOTXT
  36. @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  37. @echo XX                               XX
  38. @echo XX        NO ANY TXT FILE!       XX
  39. @echo XX                               XX
  40. @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  41. ECHO;ANY KEY TO EXIT...
  42. >NUL PAUSE
  43. GOTO :end
  44. :end
  45. exit
复制代码

TOP

返回列表