파일
forfiles개발자 | 마이크로소프트 |
---|---|
운영 체제 | Microsoft Windows |
유형 | 명령어 |
면허증. | 독자 사양 상용 소프트웨어 |
웹 사이트 | docs |
forfiles
는 Microsoft Windows용 컴퓨터 소프트웨어 유틸리티로, 파일을 선택하고 해당 파일에서 명령을 실행합니다.파일 선택 기준에는 이름 및 최종 수정 날짜가 포함됩니다.명령어 지정자는 몇 가지 특수한 구문 옵션을 지원합니다.명령줄에서 직접 사용하거나 배치 파일 또는 기타 스크립트에서 사용할 수 있습니다.
그forfiles
명령어는 원래 Windows 98,[1] Windows[citation needed] NT 및 Windows[2] 2000 Resource Kits에서 애드온으로 제공되었습니다.Windows Vista 의 새로운 관리 기능의 일부로서 표준 유틸리티가 되었습니다.
사용.
그forfiles
명령어에는 여러 명령줄 스위치가 있습니다.스위치 또는 파라미터를 지정하지 않으면 현재 디렉토리 내의 모든 파일의 이름이 출력됩니다.
스위치
스위치 | 논쟁 | 의미. |
---|---|---|
/P | 패스명 | 파일을 검색하는 디렉토리(폴더).기본값은 현재 디렉토리입니다.UNC 경로(\\machine\share)는 허용되지 않습니다. |
/M | 검색 마스크 | 글로벌 패턴(와일드 카드 검색).파일명이 패턴과 일치하는 파일만 선택됩니다.파일 확장자는 파일 이름에 포함되지만 경로(폴더 이름)는 포함되지 않습니다.패턴은 이름 전체와 일치하거나 와일드카드를 사용해야 합니다.기본적으로는 모든 파일이 일치합니다. 이 옵션은 글로벌 패턴을 처리합니다. |
/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.
외부 링크
