[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 77七 于 2023-1-27 22:52 编辑
  1. @echo off
  2. cd /d "%~dp0"
  3. set /p str=请输入固定文字:
  4. for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
  5.         for /f "delims=" %%m in ('type "%%~nxi"') do (
  6.                 set "line=%%m"
  7.                 setlocal enabledelayedexpansion
  8.                 set "line=!line:<time>=@!"
  9.                 set "line=!line:</time>=@!"
  10.                 for /f "tokens=1-3 delims=@" %%a in ("#!line!#") do (
  11.                         if "%%b" equ "" (
  12.                                 echo !line!
  13.                         ) else (
  14.                                 set "line2=%%a<time>%str%</time>%%c"
  15.                                 echo !line2:#=!
  16.                         )
  17.                 )
  18.                 endlocal
  19.         )>>xxx.temp
  20.         move /y xxx.temp "%%~nxi"
  21. )
  22. pause
复制代码

我水平太差,只能写成这样,试试能行吗?如果原文本里有@#这个符号,可以把@#换成生僻汉字
使用前先测试或备份
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2023-1-28 17:23 编辑

回复 3# wei7309468

这样太复杂了,我不会写
你直接在顶楼更新要求,如果愿意有偿,直接到有偿求助区发帖吧
bat小白,请多指教!谢谢!

TOP

返回列表