有我們的網絡中的病毒,設置所有根目錄的USB閃存驅動器的屬性隱藏&系統,並創建LNK-文件,該運行cmd.exe的,病毒本身並然後打開目錄,因此,來解決這樣的驅動器我用命令:蝙蝠文件:命令只改變文件夾屬性不遞歸
attrib -s -h -r /d /s
del /q /s *.lnk
rd /q /s recycler
但有一個問題:命令「ATTRIB -s -h -r/d/s的」過程中的所有文件及子目錄,如果有其中很多都需要很長時間(它看起來像Windows首先創建完整文件列表,然後開始處理所有內容)。
有一個蝙蝠文件僅處理目錄而不是文件,而不是遞歸的可能性?
在Perl:
opendir D, '.';
while($_ = readdir D){
if(-d $_){
#do something
}
}
closedir D;
謝謝。
- UPD:2012-01-31,解決方法:
for /f "delims=" %i in ('dir /ad /ah /b') do @attrib -r -s -h -a "%i"
如果病毒隻影響根目錄,爲什麼要處理所有的文件和目錄? –
因爲attrib命令不能像「只從當前目錄中獲取目錄」那樣使用過濾器,所以我問了這個問題。 –