0

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

set /p rows: Enter number of rows:

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

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

我希望增量行号出现在第二列中。

4

1 回答 1

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
于 2013-01-28T11:42:22.043 回答