我使用批處理文件命令刪除系統中的臨時文件。該命令正常工作。檢查文件夾的存在並刪除臨時文件
此代碼,工作正常,但有一個缺陷:
FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q
cd c:\temp
del /F /s /q *.* >c:\DelTempLog.txt
rd /s /q %systemdrive%\$Recycle.bin >c:\DelTempLog.txt
FOR /D %%p IN ("C:\Windows\Installer\$PatchCache$\*.*") DO rmdir "%%p" /s /q
cd C:\Windows\Installer\$PatchCache$
del /F /s /q *.* >c:\DelTempLog.txt
FOR /D %%p IN ("C:\Windows\Temp*.*") DO rmdir "%%p" /s /q
cd C:\Windows\Temp
del /F /s /q *.* >c:\DelTempLog.txt
del /q /s %tmp% >c:\DelTempLog.txt
今天我面臨着一個例外其中c:\temp
文件夾不存在於服務器上。
它刪除了c:\windows\system32
下的一半文件。
我想在刪除任何內容之前更改DIR之後添加
IF
命令。另外,請告訴我該怎麼辦日誌記錄活動更好的方式。