在每一行【前面】添加
以下是一个示例脚本,它会在桌面上的1.txt
文件的每一行前面插入测试测试
:
示例脚本:
@echo off
setlocal enabledelayedexpansion
set "inputFile=C:\Users\YourUsername\Desktop\1.txt"
set "outputFile=C:\Users\Administrator\Desktop\output.txt"
set "prefix=测试测试"
if not exist "%inputFile%" (
echo Input file does not exist.
exit /b
)
if exist "%outputFile%" del "%outputFile%"
for /f "delims=" %%i in ('type "%inputFile%"') do (
set "line=%%i"
echo %prefix%!line! >> "%outputFile%"
)
echo Done. Check "%outputFile%" for the result.
pause
使用说明:
修改文件路径:将YourUsername
替换为你的Windows用户名,我的就是:Administrator
以确保文件路径正确指向你的桌面文件。
运行脚本:将上述代码保存为.bat文件,例如prefix_adder.bat
,然后双击运行它。
查看结果:脚本会在桌面上创建一个名为output.txt
的文件,其中包含修改后的内容。
脚本说明:
@echo off:关闭命令回显,使输出更清晰。
setlocal enabledelayedexpansion:启用延迟变量扩展,以便在循环中使用变量。
set "inputFile=...":设置输入文件的路径。
set "outputFile=...":设置输出文件的路径。
set "prefix=测试测试":设置要插入的前缀文本。
if not exist "%inputFile%":检查输入文件是否存在。
if exist "%outputFile%" del "%outputFile%":如果输出文件已存在,则删除它。
for /f "delims=" %%i in ('type "%inputFile%"') do:读取输入文件的每一行。
set "line=%%i":将当前行的内容赋值给变量line。
echo %prefix%!line! >> "%outputFile%":将前缀和当前行的内容追加到输出文件中.
echo Done. Check "%outputFile%" for the result.:显示完成信息.
pause:暂停脚本,以便查看输出信息.
在每一行【中间】添加
以下是一个示例脚本,假设我们要在第5个字符和第6个字符之间插入测试测试
:
@echo off
setlocal enabledelayedexpansion
set "inputFile=C:\Users\YourUsername\Desktop\1.txt"
set "outputFile=C:\Users\YourUsername\Desktop\output.txt"
set "insertText=测试测试"
if not exist "%inputFile%" (
echo Input file does not exist.
exit /b
)
if exist "%outputFile%" del "%outputFile%"
for /f "delims=" %%i in ('type "%inputFile%"') do (
set "line=%%i"
if "!line:~4,1!"=="" (
echo !line! >> "%outputFile%"
) else (
set "part1=!line:~0,5!"
set "part2=!line:~5!"
echo !part1!%insertText%!part2! >> "%outputFile%"
)
)
echo Done. Check "%outputFile%" for the result.
pause
脚本说明:
@echo off:关闭命令回显,使输出更清晰.
setlocal enabledelayedexpansion:启用延迟变量扩展,以便在循环中使用变量.
set "inputFile=...":设置输入文件的路径.
set "outputFile=...":设置输出文件的路径.
set "insertText=测试测试":设置要插入的文本.
if not exist "%inputFile%":检查输入文件是否存在.
if exist "%outputFile%" del "%outputFile%":如果输出文件已存在,则删除它.
for /f "delims=" %%i in ('type "%inputFile%"') do:读取输入文件的每一行.
set "line=%%i":将当前行的内容赋值给变量line.
if "!line:~4,1!"=="":检查当前行是否少于5个字符,如果是,则直接输出该行.
set "part1=!line:~0,5!":获取当前行的前5个字符.
set "part2=!line:~5!":获取当前行从第6个字符开始的剩余部分.
echo !part1!%insertText%!part2! >> "%outputFile%":将插入文本后的行内容追加到输出文件中.
echo Done. Check "%outputFile%" for the result.:显示完成信息.
pause:暂停脚本,以便查看输出信息.
在每一行【末尾】添加
以下是一个示例脚本,假设我们要在每一行末尾插入测试测试
:
@echo off
setlocal enabledelayedexpansion
set "inputFile=C:\Users\YourUsername\Desktop\1.txt"
set "outputFile=C:\Users\YourUsername\Desktop\output.txt"
set "appendText=测试测试"
if not exist "%inputFile%" (
echo Input file does not exist.
exit /b
)
if exist "%outputFile%" del "%outputFile%"
for /f "delims=" %%i in ('type "%inputFile%"') do (
set "line=%%i"
echo !line!%appendText% >> "%outputFile%"
)
echo Done. Check "%outputFile%" for the result.
pause
脚本说明:
@echo off:关闭命令回显,使输出更清晰.
setlocal enabledelayedexpansion:启用延迟变量扩展,以便在循环中使用变量.
set "inputFile=...":设置输入文件的路径.
set "outputFile=...":设置输出文件的路径.
set "appendText=测试测试":设置要插入的文本.
if not exist "%inputFile%":检查输入文件是否存在.
if exist "%outputFile%" del "%outputFile%":如果输出文件已存在,则删除它.
for /f "delims=" %%i in ('type "%inputFile%"') do:读取输入文件的每一行.
set "line=%%i":将当前行的内容赋值给变量line.
echo !line!%appendText% >> "%outputFile%":将当前行的内容和要插入的文本追加到输出文件中.
echo Done. Check "%outputFile%" for the result.:显示完成信息.
pause:暂停脚本,以便查看输出信息.