我需要一个批处理脚本来获取用户的输入并将其写入文本文件中的第二列。下面是我尝试的那个,但它只是创建了数字的增量序列,但我不能将它们放在正确的位置。
set /p rows: Enter number of rows:
for /l %%g in (1,1,%rows%) do echo %%g>> myfile.txt
myfile.txt
是一个逗号分隔的文件,有10列。
我希望增量行号位于第二列。
答案 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