2014-07-09 2 views
0

루프와 파일 및 파일 이름 문자열을 대체배치 : 나는 형식의 이름을 가진 텍스트 파일이

text_j1.txt

파일은 문자열 J1 여러 라인을 포함 몇 군데는입니다.

내가 1에서 500 루프와 "J1"문자열을 변경 한 후 입력으로이 파일을 사용하고 싶습니다, 그래서 text_500.txttext_1.txt라는 이름의 500 개 텍스트 파일을 얻고, 각 텍스트 파일 내부의 모든 것 각각의 "j1"은 해당 숫자로 대체된다.

신속하게 자동으로 배치 파일을 만들 수있는 방법이 있습니까? 나는 파일이나 파일 이름에서 찌르는 것을 대체 할 예제를 찾았지만 둘 다를 바꾸는 것은 아닙니다 ...

답변

0

이 시도 :

@echo off 

    setlocal enableDelayedExpansion 

    set /a count=2 

    :start 

    for /f "tokens=*" %%a in ('type text_j1.txt') do (
      set out=%%a 
      set out=!out:j1=j%count%! 
      echo !out!>>text_j%count%.txt 
    ) 

    set /a count+=1 

    if %count% lss 500 goto :start 

    exit /b 
+0

신난다 !! 정말 고마워! – mak

0

그런 것 같습니까?

for i in `seq 1 500` 
do 
    sed s/j1/$i/g <ext_j1.txt> ext_$i.txt 
done 
관련 문제