如何使用bat脚本批处理所有txt文本文件中的每一行开头添加一个指定字符

2024-10-29 05:10:40
推荐回答(2个)
回答1:

要实现不太难,不建议的话把原文件传给我,这样我不用去花时间写测试样本文件了。

友情提示:不要多次运行此脚本,每运行一次都会在文本每行前加上当前文本名,也就是运行两次会加两次。如果有必要完善,就请继续提问。

@echo off 
::设置文本目录
set "SourDir=D:\test5"

cd /d %SourDir%
for /f %%a in ('dir /a-d /b /s') do (
IF EXIST TEMP.TXT del TEMP.TXT
for /f %%i  in (%%a) do (
echo %%~nxa:%%i>>TEMP.TXT
)
move temp.txt %%~nxa>nul
)
pause

回答2:

用批量替换工具