我正在编写一个脚本,该脚本应该清空Recycle.Bin
连接到计算机的所有设备/分区。
它通过测试可能的可用设备(从 a 到 z 字母)来执行此操作,不包括未连接的设备。
由于循环IF
内的语句,该脚本无法正常工作。FOR
我怎样才能解决这个问题?
@echo off
Setlocal EnableExtensions EnableDelayedExpansion
FOR %%G IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO (
SET nodev=none
fsutil fsinfo volumeinfo "%%G:" | find "Errore:" > nul
IF %ERRORLEVEL% EQU 0 SET nodev="%%G:"
IF "%%G:" NEQ "%nodev%" (
RD /s /q "%%G:\RECYCLED"
RD /s /q "%%G:\RECYCLER"
RD /s /q "%%G:\$Recycle.Bin"
)
)