배치 스크립트를 사용하여 특정 폴더의 파일을 삭제해야하지만 마지막 파일을 생성해야합니다. 우리 서버에는 로그를 계속 생성하는 IIS 폴더가 있으며, 항상 마지막 폴더를 유지해야하지만 이전 폴더는 삭제해야합니다. 현재폴더의 파일을 지우지 만 마지막으로 생성 된 파일은 보존하십시오.
우리가 (이 경우, 모든 파일 C 내부 : \ 온도) : 특정 폴더의 모든 파일 삭제이 스크립트 우리가 마지막을 유지하기 위해 그 코드를 편집 할 수있는 방법을
del /q "C:\Temp\*"
FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q
을 폴더에 생성 된 파일?
도움을 주셔서 감사합니다.
@echo off
set "SourceFolder=C:\Temp"
for /F "skip=1 delims=" %%I in ('dir "%SourceFolder%\*" /A-D /B /O-D 2^>nul') do del "%SourceFolder%\%%I"
set "SourceFolder="
명령 DIR 베어 단지와 /B
(디렉토리 속성 하지 세트 디렉토리 항목) 때문에 옵션의 이름을 /A-D
파일의 목록을 (출력 :
최신 파일을 찾아 해당 파일이 아닌 파일을 모두 삭제 하시겠습니까? –
검색, 연구, 작성 및 코드 직접 작성해야합니다. 필요한 작업을 수행하지 않고 추가하도록 요청하는 파일을 게시하는 것은 직접 코드 요청이며 여기서는 주제가 아닙니다. – Compo
당신은 파일을 지우고 싶다고 말하면,'rmdir'을 사용하면 디렉토리를 지우는 것처럼 말이되지 않습니다 ... – aschipfl