0

ユーザーから入力を取得し、それをテキストファイルの2番目の列に書き込むためのバッチスクリプトが必要です。以下は私が試したものですが、それは数字の増分シーケンスを作成するだけですが、それらを正しい場所に配置することはできません。

set /p rows: Enter number of rows:

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

myfile.txt10列のコンマ区切りファイルです。

増分行番号を2番目の列に配置したいと思います。

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 に答える