批量文件写入增量数字

时间:2013-01-28 10:42:44

标签: windows-7 batch-file

我需要一个批处理脚本来获取用户的输入并将其写入文本文件中的第二列。下面是我尝试的那个,但它只是创建了数字的增量序列,但我不能将它们放在正确的位置。

set /p rows: Enter number of rows:

for /l %%g in (1,1,%rows%) do echo %%g>> myfile.txt

myfile.txt是一个逗号分隔的文件,有10列。

我希望增量行号位于第二列。

1 个答案:

答案 0 :(得分:0)

假设myfile.txt文件看起来像这样

h,e,l,l,o,b,a,l,i,c

然后这个

setlocal enabledelayedexpansion
set /p num=Enter number of rows:
set /a row=1
for /f "tokens=1-10 delims=," %%a in (myfile.txt) do (
echo %%a,!row!,%%b,%%c,%%d,%%e,%%f,%%g,%%h,%%i,%%j >>new.txt
set /a row+=1
if !row! gtr !num! goto :BREAK
)
:BREAK
del myfile.txt /f /q
ren new.txt myfile.txt

将输出

h,1,e,l,l,o,b,a,l,i,c  
h,2,e,l,l,o,b,a,l,i,c