Windows 7 批处理文件以写入增量数字

Windows 7 批处理文件以写入增量数字,windows-7,batch-file,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列 我希望增量行号出现在第二列中。假设myfile.txt文件如下所示 h,e,l,l,o,b,a,l,i,c

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

set /p rows: Enter number of rows:

for /l %%g in (1,1,%rows%) do echo %%g>> myfile.txt
myfile.txt
是一个逗号分隔的文件,有10列


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

假设
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

Bali C,我尝试了你的代码,这再次重复了相同的数字。@davidb抱歉,我意识到,在我用自己的脚本发布并更正了它之后,没有更新答案,现在更新了!谢谢Bali C,我还有一个问题,你能帮我吗,例如,我有一个文本文件,该文本文件中有多个delimeters,我需要找到字符串“line=”并添加增量数字,如line=1,line=2,line=3。。可能吗?您可以搜索该行并将其替换为递增的数字,如
set string=line=
然后将其替换为
set string=%string:line==line=!num!%不用担心。我真的不能不知道你到底想做什么,我的建议只是伪代码,你为什么不发布另一个问题和你的确切要求,然后把链接发给我,我可以看看?