MS-DOS 및 Windows 명령 줄 forfiles 명령

차례:

MS-DOS 및 Windows 명령 줄 forfiles 명령
MS-DOS 및 Windows 명령 줄 forfiles 명령
Anonim

forfiles는 선택 하나 이상의 파일을 명령하고, 그들에 다른 명령을 실행합니다. 파일 이름 및 수정 시간을 포함한 기준에 따라 파일을 선택할 수 있습니다. 명령 행 또는 배치 작업의 일부로 사용할 수 있습니다.

유효성

forfiles의 명령은 첫 번째 Windows NT의 선택적 구성 요소로 도입되었다. Windows Vista부터는 표준 Windows 운영 체제에 포함되었습니다. Windows 7, Windows 8 및 Windows 10의 일부로도 제공됩니다.

실행 파일은 % WINDIR % / System32 / forfiles.exe에 설치 됩니다.

통사론

FORFILES [/ P pathname ] [/ M searchmask ] [/ S] [/ C command ] [/ D [+ | -] MM / DD / YYYY ]

/ P 경로 이름 파일 검색을 시작하는 경로입니다. 지정하지 않으면 현재 디렉토리 (.)가 사용됩니다.
/ M 검색 마스크 와일드 카드를 포함 할 수 있는 검색 마스크 searchmask 와 이름이 일치하는 파일 (및 / S 옵션이 지정된 경우 디렉토리)을 검색 합니다. 기본 검색 마스크는 "*"(별표)이며 모든 파일 및 디렉토리와 일치합니다.
/에스 " DIR / S " 와 같이 하위 디렉토리로 반복 합니다.
/ C 명령 command 가 각 인용 부호로 묶인 명령 문자열 인 각 파일에서 명령을 실행 하십시오.

기본 명령은 " cmd / c echo @file" 이며 파일 이름을 표시합니다.

명령 문자열에 다음 변수를 사용할 수 있습니다.

@file – 경로 정보없이 파일 이름을 반환합니다.

@fname – 확장자없이 파일 이름을 반환합니다. 파일의 확장자가 여러 개인 경우 (예: file.txt.doc) 후미 확장자 만 잘립니다 (예: file.txt 결과).

@ext – 파일의 확장자 만 반환합니다. 파일의 확장자가 둘 이상인 경우 후행 확장자 만 리턴됩니다.

@path – 파일 이름을 포함하여 파일의 전체 경로를 반환합니다.

@relpath – 파일의 상대 경로를 반환합니다.

@isdir – 파일 유형이 디렉토리 인 경우 TRUE 를, 파일의 경우 FALSE 를 리턴 합니다.

@fsize – 파일 크기를 바이트 단위로 반환합니다.

@fdate – 파일의 마지막 수정 날짜를 반환합니다.

@ftime – 파일의 마지막 수정 시간을 반환합니다.

명령 행에 특수 문자를 포함 시키려면 0x HH 형식 의 문자에 대한 16 진 코드를 사용하십시오 (예: 탭 문자에 0x09). 명령이 인수가 필요없는 외부 명령 인 경우 생략 할 수 있지만 모든 명령 앞에 " cmd / c "가 있어야합니다. (자세한 설명은 Stack Overflow에서이 스레드를 참조하십시오.)

/ D [+ | -] dd ] " MM / DD / YYYY "형식을 사용하여 마지막 수정 날짜가 지정된 날짜보다 크거나 같거나 (+) 작거나 (-) 작거나 같은 파일을 선택합니다. 또한보다 마지막으로 수정 한 날짜보다 사용하여 파일을 선택하거나 (동일한 수 +) 현재 날짜 플러스 " DD "일, 또는보다 작거나 같음 (-) 현재 날짜를 뺀 " DD "일. 유효한 " dd "일 수는 032768 범위의 숫자 일 수 있습니다. 지정되지 않은 경우 " + "가 기본 부호로 사용됩니다.