打印 上一主题 下一主题
开启左侧

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

[复制链接]
楼主
跳转到指定楼层
yuanscn 发表于 2024-12-6 20:32:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

欢迎注册登录后浏览更多内容!谢谢!

您需要 登录 才可以下载或查看,没有帐号?注册

x
@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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 支持支持 反对反对
回复

使用道具 举报

快速回复 返回顶部 返回列表