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

输入文件的文件名aaaaaa.txt,编码ansi或gbk
输出文件的文件名bbbbbb.txt,编码ansi或gbk
文本某行太长可能会读取或比较不了出错(???)
  1. @echo off&pause
  2. set "file=aaaaaa.txt"
  3. goto :pre
  4. user_pref("mail.server.server1.directory", "D:\\测试");
  5. user_pref("mail.server.server1.directory-rel", "[ProfD]../../../../../测试");
  6. user_pref("mail.server.server1.directory", "D:\\存档");
  7. user_pref("mail.server.server1.directory-rel", "[ProfD]../../../../../存档");
  8. :pre
  9. for /f "skip=5 delims=" %%a in ('findstr /n .* "%~f0"') do (
  10. if not defined line1 ( set "line1=%%a"
  11. ) else if not defined line2 ( set "line2=%%a"
  12. ) else if not defined line3 ( set "line3=%%a"
  13. ) else if not defined line4 ( set "line4=%%a"
  14. ) else if not defined line5 ( set "line5=%%a"
  15. ) else goto :main
  16. )
  17. :main
  18. (
  19. for /f "delims=" %%a in ('findstr /n .* "%file%"') do (
  20. set "line=%%a"
  21. setlocal enabledelayedexpansion
  22. if "!line:*:=!" == "!line1:*:=!" ( echo,!line4:*:=!
  23. ) else if "!line:*:=!" == "!line2:*:=!" ( echo,!line5:*:=!
  24. ) else echo,!line:*:=!
  25. endlocal
  26. )
  27. )>bbbbbb.txt
  28. echo done&pause&exit/b
复制代码
1

评分人数

TOP

返回列表