本帖最后由 aloha20200628 于 2025-1-17 12:37 编辑
回复 1# s091200
5楼代码订正如下,存为 test.bat 运行,结果会将当前目录下凡是包含 ‘&’ 字符的 *.txt 文件逐一处理 》第一行被删除,其中有 '&' 字符的位置被置换为 ‘第一行字符串+&’,新文件名被更名为 *.new.txt- @echo off &setlocal
- for /f "delims=" %%F in ('dir /b/a-d *.txt') do find "&" "%%F">nul&&(
- set/p "v="<"%%F" &setlocal enabledelayedexpansion
- more +1 "%%F"|sed.exe "s/&/!v!&/">"%%~nF.new%%~xF"
- endlocal)
- pause&exit/b
复制代码
|