[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
测试了一下,基本好用!
1.就是有个问题:原A文本中的“TitleList.Url.29=XXXXXX.html”,假如“XXXXXX.html”为空,即:“TitleList.Url.29=”,在新生成的A文本里,原“TitleList.ContextNumber.29=XXX”不会被保留,我希望保留!
2.能不能保留原A文本,新生成的A文本,名为A_New.txt
你的微信号是多少?我给你打赏!说到做到。

TOP

本帖最后由 went 于 2022-3-26 15:35 编辑

test.bat,A.txt,B.txt均保存为ansi编码
  1. @echo off & cd /d "%~dp0"
  2. setlocal enabledelayedexpansion
  3. REM txt设置
  4. set "t1=A.txt"
  5. set "t2=B.txt"
  6. for %%i in ("%t1%") do set "new_file=%%~ni_NEW%%~xi"
  7. REM 替换文件
  8. (
  9. for /f "usebackq delims=" %%i in ("%t1%") do (
  10. for /f "tokens=1* delims==" %%a in ("%%i") do (
  11. set "a=%%a"
  12. REM TitleList.ContextNumber查找并替换
  13. if "!a:~0,24!"=="TitleList.ContextNumber." (
  14. ( for /f "tokens=3" %%c in ('findstr /e /C:"\/\/!ctx%%~xa!" "%t2%" 2^>nul') do echo %%a=%%c ) || echo %%i
  15. ) else (
  16. REM TitleList.Url保存*.html
  17. if "!a:~0,14!"=="TitleList.Url." set "ctx%%~xa=%%b"
  18. echo %%i
  19. )
  20. )
  21. )
  22. ) > "%new_file%"
  23. pause&exit
复制代码

TOP

返回列表