找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24504|回复: 5

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

  [复制链接]
发表于 2016-9-28 09:44:55 | 显示全部楼层 |阅读模式
报酬: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币,会员等...
发表于 2016-9-28 12:00:21 | 显示全部楼层
只能用批处理不能写C语言吗?我记得有个Turbo C编译器是跑在DOS上面的
发表于 2016-9-28 20:42:15 | 显示全部楼层
回复 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

复制代码

评分

参与人数 2PB +6 技术 +1 收起 理由
悟咎书生 + 1 非常感谢!
523066680 + 6 holy high!

查看全部评分

 楼主| 发表于 2016-9-29 13:33:35 | 显示全部楼层
回复 3# aa77dd@163.com


   谢谢!已经完成测试。
 楼主| 发表于 2016-9-29 13:34:13 | 显示全部楼层
回复 2# 523066680


    可以,已经有朋友加我QQ,帮忙用批处理写完成了。谢谢!
 楼主| 发表于 2016-9-29 13:38:26 | 显示全部楼层
  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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:35 , Processed in 0.021313 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表