MENU

桌面txt文本文件 实现每一行指定位置 插入指定的文本 .bat脚本

January 4, 2025 • Read: 41 • Default

在每一行【前面】添加

以下是一个示例脚本,它会在桌面上的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:暂停脚本,以便查看输出信息.


Archives QR Code Tip
QR Code for this page
Tipping QR Code