2013-01-28 2 views
0

사용자로부터 입력을 받아서 텍스트 파일의 두 번째 열에 쓰려면 배치 스크립트가 필요합니다. 아래는 제가 시도한 것입니다,하지만 그것은 숫자의 점진적인 순서를 만들지 만, 나는 그들을 올바른 장소에 놓을 수 없습니다.증분 번호를 쓰는 일괄 파일

set /p rows: Enter number of rows: 

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

myfile.txt은 10 열을 갖는 쉼표로 구분 된 파일입니다.

두 번째 열에 증가하는 행 번호를 입력하고 싶습니다.

답변

0

가정 myfile.txt 파일은이

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 
+0

발리 C, 난 당신의 코드는 노력이 다시 같은 수의 반복이

h,e,l,l,o,b,a,l,i,c 

같이 보입니다. – davidb

+0

@davidb 죄송합니다. 게시하고 답변을 업데이트하지 않고 직접 내 스크립트에서 수정 한 직후에 업데이트되었습니다. –

+0

감사합니다 발리 C, 나는 한 가지 더 질문이 있습니다. 예를 들어 텍스트 파일을 가지고 있고 그 텍스트 파일에 여러 구분 기호가 있습니다. "line ="문자열을 찾아서 줄 수 = 1, line = 2, line = 3 .. 가능합니까? – davidb

관련 문제