서브 파일 이름에 와일드 카드를 사용하여 다른 이름으로 서브 폴더에서 삭제할 파일을 배치하십시오.
와일드 카드 폴더에서 파일을 삭제하는 배치 파일
다음은이 유형의 작업을 항상 완료하는 데 사용하는 쉽고 간단한 배치 스크립트 예제입니다. 사용자가 설명하는대로 변수 폴더 경로를 필요에 맞게 연결했습니다.
샘플 배너 스크립트
(변수 루트 폴더와 하위 폴더를 위로 설정하고 FOR /D
과 FOR
루프는 논리가 지정하고 완료 할 때 디렉토리를 가로 지르는 나머지 마술을 수행하도록 반복합니다. DEL /Q /F
명령 *.txt
파일)
@ECHO ON
SET SourceDir=D:\L1
SET SourceSubDir=L3
:: --// note the asterisk wildcard after SourceDir in the first FOR /D loop using X as the variable
:: --// note the X variable appended to the beginning of the second FOR (no /D switch here) loop in the SET part using Y as the variable
FOR /D %%X IN ("%SourceDir%\*") DO FOR %%Y IN ("%%~X\%SourceSubDir%\*.txt") DO DEL /Q /F "%%~Y"
GOTO EOF
노트: 명령 프롬프트에서 복사하여 붙여 넣기를 수동으로 실행하려는 경우에는 FOR
루프는 모든 부분에서 백분율 기호 중 하나를 제거해야하므로 배치 스크립트가 아니라 복사 및 붙여 넣기로 수동으로 실행하고 위 예제의 작동 방식을 실행하는 경우 해당 부분에 대해 아래를 사용하십시오.
FOR /D %X IN ("%SourceDir%\*") DO FOR %Y IN ("%~X\%SourceSubDir%\*.txt") DO DEL /Q /F "%~Y"
더 자세한 연구 및 연구
(유형 FOR /?
Windows 명령 프롬프트에서이 세부 정보보기)
FOR (스위치 없음)
Runs a specified command for each file in a set of files.
FOR %variable IN (set) DO command [command-parameters]
%variable Specifies a single letter replaceable parameter.
(set) Specifies a set of one or more files. Wildcards may be used.
command Specifies the command to carry out for each file.
command-parameters
Specifies parameters or switches for the specified command.
To use the FOR command in a batch program, specify %%variable instead
of %variable. Variable names are case sensitive, so %i is different
from %I.
If Command Extensions are enabled, the following additional
forms of the FOR command are supported:
FOR / D
FOR /D %variable IN (set) DO command [command-parameters]
If set contains wildcards, then specifies to match against directory
names instead of file names.