답변:
for및 if명령을 사용하여이를 수행 할 수 있습니다 .
for %i in (*) do if not "%~i" == a.c del "%~i"
이것은 현재 디렉토리를 통과하고 각 파일 이름을 ac와 비교합니다. 일치하지 않으면 파일이 삭제됩니다.
for정기적으로 사용하기 시작하면 모든 종류의 미친 시나리오가 생깁니다 . :)
del "%i"
IF대소 문자를 구분하지 않는 명령문 이 필요한 경우로 변경하십시오 IF /I.
FOR %f IN (*.*) DO IF NOT [%f]==[a.c] DEL /Q %f
%f파일 이름에 공백이있을 수 있습니다.
del /[!a.c] *yeldsInvalid switch - "[!a.c]".