이 팁은`link : / windows-Using_Batch_Files_Part_1 [Using Batch Files, Part 1]`이라는 제목의 팁을 기반으로하므로 계속하기 전에 확인하는 것이 좋습니다. 특히 “C : \ Bat \ Fun.bat”라는 파일로 작업하고 있으므로 명령 프롬프트 창을 표시하고 기본 디렉토리를 C : \ Bat로 변경합니다. Fun.bat를 편집하려면 메모장을 시작하십시오. 현재는 다음과 같습니다.

@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.

DIR %1

파일의 마지막 명령은 DIR 명령입니다. 배치 파일에 전달 된 첫 번째 매개 변수로 지정된 폴더의 디렉토리 목록을 작성합니다. 목록이 화면에 표시되지 않도록하려면 “>”문자를 사용하여 출력을 파일로 보낼 수 있습니다. 따라서 두 개의 매개 변수를 허용하도록 Fun.bat를 수정 해 보겠습니다. 첫 번째는 가져 오려는 디렉토리 목록이있는 폴더이고 두 번째는이 출력을 저장할 파일이됩니다. 배치 파일은 다음과 같아야합니다.

@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.

DIR %1 > %2

명령 줄에 두 번째 매개 변수를 지정하는 것을 제외하고는 이전과 같이 호출합니다.

C:\Bat> Fun.bat C:\Temp C:\Temp\Dirlist.txt

배치 파일을 실행하면 C : \ Temp 디렉터리에있는 모든 파일의 디렉터리 목록을 포함하는 C : \ Temp \ Dirlist.txt라는 파일이 생성됩니다.

C : \ Temp 디렉토리에 수천 개의 파일이 있다고 가정합니다. 긴 목록을 살펴 보는 대신 특정 파일이 있는지 여부와 크기 만 알고 싶을 수 있습니다. DIR 명령의 출력을 새 명령 인 FIND로 “파이핑”하여이를 수행 할 수 있습니다.

일반적으로 출력 데이터를 생성하는 대부분의 명령 (예 : DIR에 의해 생성 된 것)은 모두 같은 줄에서 다른 명령에 대한 입력으로 사용할 수 있습니다. 이를 “파이핑”이라고하며이 작업에 사용되는 문자는 수직 막대 ( “|”)입니다. 입력을 예상하는 명령 인 FIND는 “파이프”문자 (세로 막대) 오른쪽에 나타납니다. 따라서 이전 DIR 명령을 출력을 FIND로 파이프하는 명령으로 대체 해 보겠습니다.

@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.

DIR %1 | FIND "Dirlist"

이 변경의 효과는 지정된 폴더에서 DIR 명령을 실행하지만 출력을 FIND 명령으로 전송하는 것입니다. 그러면 해당 출력에서 ​​문자열 “Dirlist”를 검색하고 결과를 화면에 출력합니다. DIR을 수행 할 폴더 이름 인 하나의 매개 변수 만 전달합니다. 두 번째 매개 변수를 잊고 우연히 지정하더라도 문제가되지 않습니다. 배치 파일에 “% 2″가 없기 때문에 추가 매개 변수는 무시됩니다.

이 팁에서 마지막으로 다룰 내용은 시간을 다룹니다. 현재 시간을 표시하는 “TIME / T”라는 명령이 있습니다. 지정된 시간 (초) 동안 배치 작업을 일시 중지하는 TIMEOUT이라는 명령도 있습니다. 마지막으로 배치 파일에서 사용할 수있는 또 다른 특수 문자, 즉 앰퍼샌드 ( “&”)가 있습니다. 같은 줄에 나타나는 두 개 이상의 명령을 함께 연결합니다. 이 명령을 사용하여 현재 시간을 표시하고 5 초 동안 기다린 다음 화면에 새 시간을 씁니다. 배치 파일은 다음과 같아야합니다.

@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.

DIR %1 | FIND "Dirlist"

ECHO The current time is & TIME /T TIMEOUT 5 ECHO The new current time is & TIME /T

배치 파일에 대해 조금 더 설명합니다. 그들이 할 수있는 일이 훨씬 더 많지만, 그들에 대해 더 많이 쓰기 전에 얼마나 많은 관심이 있는지 측정하고 싶습니다. 그렇게하려는 경우 배치 파일에 대해 더 많이 배우고 싶은지 여부를 아래 의견에 표시하십시오.

이 팁 (13103)은 Windows 7, 8 및 10에 적용됩니다.