我使用批处理文件命令删除系统中的临时文件。该命令正常工作。检查文件夹的存在并删除临时文件
此代码,工作正常,但有一个缺陷:
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
命令。另外,请告诉我该怎么办日志记录活动更好的方式。