[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%i in (*.txt) do (
  4.     set "filename=%%i"
  5.     set /a totalLines=0
  6.    
  7.     for /f "delims=" %%j in ('type "!filename!" ^| find /c /v ""') do (
  8.         set /a totalLines=%%j
  9.     )
  10.    
  11.     if !totalLines! gtr 999 (
  12.         echo 文件 "!filename!" 超出999行,无法处理。
  13.     ) else (
  14.         set /a lineNo=1
  15.         for /f "usebackq delims=" %%k in ("!filename!") do (
  16.             set /a paddedLineNo=1000000 + !lineNo!
  17.             set "formattedLine=!paddedLineNo:~-3! %%k"
  18.             set /p "=!formattedLine!" < NUL
  19.             echo(
  20.             set /a lineNo+=1
  21.         )
  22.         
  23.         >> "!filename!" (
  24.             for /l %%l in (1,1,!totalLines!) do (
  25.                 set /a paddedLineNo=1000000 + %%l
  26.                 set "formattedLine=!paddedLineNo:~-3! "
  27.                 echo !formattedLine!
  28.             )
  29.         )
  30.     )
  31. )
  32. echo 批量处理完成。
  33. pause
复制代码
----------------------------------------------------------
该脚本首先遍历当前目录下所有的 .txt 文本文件,对每个文件执行以下操作:
计算文件总行数,并检查是否超过999行。
如果不超过999行,则逐行读取并添加前缀序号(前面补零至3位)。
将带有前缀序号的新行内容追加回原文件。
注意:此脚本会直接修改原始文本文件,请在运行前做好备份工作。
1

评分人数

TOP

返回列表