批处理文件:为目录中所有文件的所有行添加前缀



我在目录 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用于避免空跳行),将带有前缀的行回显到输出文件中。

相关内容

  • 没有找到相关文章

最新更新