나는 내 상황의 다양한 변형을 보았지만 내가 편안하게 느끼는 상황을 찾을 수 없습니다(매우 경험이 없음). 기본적으로 폴더가 추가되는 폴더(E:\Downloads)가 있고 배치 파일(Extractor.bat)도 포함되어 있습니다. 일주일에 한 번 E:\Downloads 내의 모든 폴더와 파일을 삭제하고 싶지만 Extractor.bat는 절대 삭제하지 마십시오. 이에 대한 도움을 주셔서 감사합니다! (일주일에 한 번 부분은 스크립트에서 필요하지 않습니다. 지정된 날짜에 bat 파일을 실행하도록 Windows 작업을 설정할 수 있다는 것을 알고 있습니다.)
윈도우 10
답변1
줄이 보이나요 Set DEBUG=echo
?
원하는 작업을 수행하고 있다고 확신할 때 REM
또는 으로 이 라인을 비활성화하십시오 . ::
이 스크립트는 존재하는 동안에는 무해합니다. 제거해도 그다지 위험하지 않습니다.
이 if /i not "%DownloadsDir%" == "%CD%"
대사는 내가 더 젊고 멍청했을 때 멍청해서 잘못된 디렉토리에 있는 모든 파일을 날려버린 데서 비롯되었습니다.
또한 .. cmd.exe 내에서 이것을 실행하여 현재 경로가 엉망이 되는 경우 를 cd /d
변경 pushd
하고 맨 아래에 a를 넣을 수 있습니다.popd
@echo off
SetLocal
Set DEBUG=echo
Set DownloadsDir=E:\Downloads
cd /d %DownloadsDir%
if /i not "%DownloadsDir%" == "%CD%" echo Bad directory! && goto :EOF
for /F "delims=" %%d in ('dir /ad /b') do %DEBUG% rd /s /q "%%d"
for %%f in (*.*) do if /i not "%%f"=="Extractor.bat" %DEBUG% del /F /Q "%%f"
EndLocal