用批处理bat文件给文本按行加上对应的行号

板块:网站服务 | 回复:0 | 浏览:2222 | 发布时间:2024-12-06 20:32:46

yuanscn 2024-12-06 20:32:46 楼主
@echo off
setlocal EnableExtensions EnableDelayedExpansion

:: 设置要处理的文件名
set "FileName=2.txt"
if not exist "%FileName%" (
echo 文件 %FileName% 不存在。
endlocal
goto :EOF
)

:: 设置临时文件名
set "TempFile=%TEMP%\%\~n0.tmp"
del "%TempFile%" 2>nul

:: 初始化行号计数器
set "LineNumber=0"

:: 使用 for /f 循环读取文件的每一行,并在行首添加行号
for /F "usebackq delims=" %%I in ("%FileName%") do (
set /A LineNumber+=1
echo !LineNumber! %%I >> "%TempFile%"
)

:: 替换原始文件为添加了行号的新文件
move /Y "%TempFile%" "%FileName%"
if errorlevel 1 (
echo 文件替换失败。
del "%TempFile%"
) else (
echo 行号已成功添加到文件 %FileName%。
)

endlocal
返回列表