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 "일 수는 0 – 32768 범위의 숫자 일 수 있습니다. 지정되지 않은 경우 " + "가 기본 부호로 사용됩니다. |