2014-01-14 7 views
-1

배치 파일을 처음 사용하기 때문에 test1.txt를 인수로 사용하여
및 test2.txt를 출력하는 배치 프로그램을 작성해야합니다. 내가 봤는데 여기에 체크하지만, 인수로 파일을 소요하는 샘플 코드를 찾을 수 없습니다. 도와주세요.배치 파일에서 파일을 인수로 전달하는 방법

답변

0

이 스 니펫은 첫 번째 명령 줄 인수 (%1)의 줄과 두 번째 인수 (%2)의 출력 파일을 반복합니다.

FOR /F %%l IN (%~1) DO (
    @ECHO %%l 
) > "%%~2" 

이 예제는 필터링 또는 변환 대신 입력을 복사합니다. 입력 행을 액세스하려면 변수를 변수에 할당하고 CMD에서 사용할 수있는 대체 연산자를 사용하십시오 (for /?에서 "환경 변수 대체"를 찾으십시오).

이 예에서는 해시 (#)로 시작하는 줄을 필터링합니다.

SETLOCAL ENABLEDELAYEDEXPANSION 
FOR /F %%l IN (%~1) DO (
    SET "LINE=%%~l" 
    IF NOT "!LINE:~1:1!"=="#" ECHO %%l 
) > "%%~2" 
관련 문제