袁氏家谱网--

标题: 用批处理bat文件给文本按行加上对应的行号 [打印本页]

作者: yuanscn    时间: 2024-12-6 20:32
标题: 用批处理bat文件给文本按行加上对应的行号
@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





欢迎光临 袁氏家谱网-- (http://yuanscn.com/bbs/) Powered by Discuz! X3.2