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