我在目录 D:\test 中有一个文件列表,我想使用批处理文件在 D:\test 中为每个文件的每一行添加前缀BLA_。完成此过程后,可以将文件移动到 D:\test\processing\,文件名也应更改为BLA_file名称。
这听起来并不难,但我没有设法创建一个工作批处理文件。希望有人能帮助我!
提前感谢!
sed的建议:
sed -i "s/^/BLA_/" D:Test*
for %%a in (D:Test*) do move "%%~a" "D:testprocessedBLA_%%~a"
@echo off
setlocal enableextensions disabledelayedexpansion
set "inputFolder=d:test"
set "outputFolder=%inputFolder%processed"
for %%a in ("%inputFolder%*"
) do (for /f "tokens=1,* delims=:" %%b in (
'findstr /n "^" "%%~fa" ^& del /q "%%~fa" ^>nul 2^>nul'
) do (echo BLA_%%c))>"%outputFolder%BLA_%%~nxa"
endlocal
对于输入文件夹中的每个文件,读取输入文件,删除输入文件,对于所选输入文件(findstr /n
用于避免空跳行),将带有前缀的行回显到输出文件中。