파일

forfiles
파일
개발자마이크로소프트
운영 체제Microsoft Windows
유형명령어
면허증.독자 사양 상용 소프트웨어
웹 사이트docs.microsoft.com/en-us/windows-server/administration/windows-commands/forfiles

forfilesMicrosoft Windows용 컴퓨터 소프트웨어 유틸리티로, 파일을 선택하고 해당 파일에서 명령을 실행합니다.파일 선택 기준에는 이름 및 최종 수정 날짜가 포함됩니다.명령어 지정자는 몇 가지 특수한 구문 옵션을 지원합니다.명령줄에서 직접 사용하거나 배치 파일 또는 기타 스크립트에서 사용할 수 있습니다.

forfiles 명령어는 원래 Windows 98,[1] Windows[citation needed] NTWindows[2] 2000 Resource Kits에서 애드온으로 제공되었습니다.Windows Vista새로운 관리 기능의 일부로서 표준 유틸리티가 되었습니다.

사용.

forfiles명령어에는 여러 명령줄 스위치가 있습니다.스위치 또는 파라미터를 지정하지 않으면 현재 디렉토리 내의 모든 파일의 이름이 출력됩니다.

스위치

스위치 논쟁 의미.
/P 패스명 파일을 검색하는 디렉토리(폴더).기본값은 현재 디렉토리입니다.UNC 경로(\\machine\share)는 허용되지 않습니다.
/M 검색 마스크 글로벌 패턴(와일드 카드 검색).파일명이 패턴과 일치하는 파일만 선택됩니다.파일 확장자는 파일 이름에 포함되지만 경로(폴더 이름)는 포함되지 않습니다.패턴은 이름 전체와 일치하거나 와일드카드를 사용해야 합니다.기본적으로는 모든 파일이 일치합니다.

이 옵션은 글로벌 패턴을 처리합니다.*.*그리고.*다르게.전자는 이름에 점이 있는 파일만 일치시키고 후자는 점이나 확장자가 없는 파일도 일치시킵니다.대부분의 DOS/Windows 명령어는 확장자가 없는 파일과 일치합니다.*.*양식.

/S (없음) 하위 디렉토리에서 일치하는 파일을 선택합니다.기본적으로는 지정된 단일 디렉토리만 검색됩니다.
/C 명령어 일치하는 각 파일에 대해 지정된 명령을 실행합니다.일반적으로 명령 문자열은 큰따옴표로 묶어야 합니다.명령어 문자열 내의 구문에 대해서는 아래를 참조해 주세요.기본 명령어는 다음과 같습니다.CMD /C ECHO @FILE이것에 의해, 일치하는 각 파일의 이름이 출력됩니다(표시됩니다).
/D 날짜. 마지막으로 수정한 날짜를 기준으로 파일을 선택합니다.날짜 구문은 아래를 참조하십시오.기본적으로 파일은 날짜에 관계없이 선택됩니다.
/? (없음) 도움말 메시지(간단한 사용 지침)를 표시합니다.파일 검색/명령 실행을 억제합니다.다른 스위치에서는 사용할 수 없습니다.

명령어 구문

명령 문자열은 다음에 명시된 경우를 제외하고 지정된 대로 실행됩니다.

폼의 시퀀스0xFF여기서 "0x"는 리터럴이고 "FF"는 2자리 16진수를 나타냅니다.이 값은 대응하는 싱글바이트 값으로 대체됩니다.인쇄되지 않은 ASCII 문자 또는 확장 ASCII 문자를 포함하기 위해 사용할 수 있습니다.

순서\"문자 그대로 따옴표로 대체됩니다.". 앞에서 설명한 0x 시퀀스 형식을 사용하여0x22또한 사용할 수 있습니다.이것에 의해, 한층 더,"명령어 인터프리터로부터.

명령에서 각 파일의 값에 대한 자리 표시자로 사용되는 여러 변수가 제공됩니다.변수는 기술적으로 필수는 아니지만 명령어가 파일마다 다를 경우 사용해야 합니다.

변수 의미.
@파일 일치하는 항목의 이름을 이중 따옴표로 묶습니다.
@fname 일치하는 항목의 기본 이름(파일 확장자 없음)입니다. 이중 따옴표로 묶습니다.
@ext 파일 확장자는 두 번 따옴표로 묶어서 선두에 점을 찍지 않습니다.파일에 확장자가 여러 개인 경우 마지막 확장자만 반환됩니다.파일의 확장자가 없는 경우 따옴표로 둘러싸인 빈 문자열이 반환됩니다.
@path 드라이브 문자 및 파일 확장자(있는 경우)를 포함하여 일치하는 항목의 전체 경로입니다. 이중 따옴표로 묶은 것입니다.
@relpath 일치하는 항목의 경로입니다. 이중 따옴표로 묶인 상태로 시작 디렉터리에 상대적입니다(/P로 지정).각 경로는 닷과 백슬래시로 시작합니다( )..\).
@isdir 리터럴 문자열로 평가합니다.TRUE일치하는 항목이 디렉토리인 경우 또는FALSE아니라면.
@fsize 일치하는 항목의 크기(바이트).디렉토리에서 크기가 0으로 보고됩니다.
@fdate 파일이 마지막으로 수정된 날짜. 현재 사용자의 현지화된 날짜 형식입니다.
@ftime 파일이 마지막으로 수정된 시간(현재 사용자의 현지화된 시간 형식).

날짜 구문

날짜 스위치(/D)는 date 인수가 지정된 마지막 수정 날짜를 기준으로 파일을 선택합니다.

date 인수는 리터럴 날짜로 MM/DD/YYY 형식으로 지정할 수 있습니다(기타 날짜 형식은 사용할 수 없습니다).또는 date 인수를 숫자로 지정할 수 있으며, 이 경우 일 단위의 연령(즉, 현재 날짜의 전날)을 의미합니다.

date 인수가 마이너스(-)로 시작하는 경우 지정된 날짜 이전에 수정된 파일만 선택됩니다(오래된 파일/이전 수정된 파일).그렇지 않으면 지정된 날짜 이후에 수정된 파일만 선택됩니다(작은 파일/나중에 수정).명시적 플러스(+)를 지정할 수 있지만 기본입니다.두 모드 모두 지정된 날짜에 파일을 선택합니다.특정 날짜에만 파일을 선택할 수 있는 방법은 없습니다(전이나 후 모두 선택할 수 없습니다).

다음 명령어는 모든 로그 파일(*)을 선택합니다.LOG)를 사용하여 30일 이상 경과한 Windows 디렉토리에 날짜를 표시합니다.

C:\>FORFILES / P C:\Windows / M *.LOG / D - 30 / C "CMD / C ECHO @FDATE @FILE " 2015 6/12 "iis7.log" 5/28/2015 "msxml4-KB954430-enu"LOG" 2015년 5월 28일 "msxml4-KB973688-enu"LOG" 2015년 5월 26일 "setuperr.log"

다음 명령을 실행하면 동일한 파일이 삭제됩니다.

C:\>FORFILES/P C:\Windows/M *.LOG/D-30/C "CMD/C DEL @PATH"

의 사용CMD /C위의 예에서는 외부 유틸리티 프로그램이 아닌 명령어프로세서에 내장되어 있는및 모두 필요합니다.

「 」를 참조해 주세요.

  • cmd.exe: Windows 명령줄 인터프리터를 구현하는 프로그램
  • Forech 루프 – FOR 명령과 FORFILES 명령어는 모두 각 루프를 구현합니다.
  • find (Unix) – 다음과 같이 속성별로 파일을 검색하는 Unix 명령어forfiles
  • find (Windows) – 패턴과 일치하는 텍스트를 찾는 DOS 및 Windows 명령어
  • grep : Windows 와 마찬가지로 패턴에 일치하는 텍스트를 검출하는 Unix 명령어find

레퍼런스

  • 를 클릭합니다"FORFILES", Microsoft Windows (Computer software), 6.1.7600.16385, Microsoft, 13 July 2009.
  • "Forfiles". TechNet. Microsoft. April 17, 2012. Retrieved 28 April 2016.
  • Simon Sheppard. "FORFILES.exe". SS64. Retrieved 28 April 2016.

외부 링크