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"
)
)