USB 隨身碟在受感染電腦使用後,資料夾常被病毒設為「隱藏」+「系統」屬性,導致在資料夾屬性視窗中隱藏核取方塊呈灰色無法取消。原因是系統屬性會鎖定隱藏屬性。確認病毒已清除後,可用以下方法恢復:
cmd)。attrib "完整資料夾路徑" -s -hattrib "C:\Windows" -s -h若需批次處理整顆磁碟所有資料夾,可使用萬用字元:
attrib "C:\*" -s -h /s /d // 遞迴處理 C 槽所有資料夾
attrib "D:\*" -s -h /s /d // 同理處理 D 槽
/s 處理子目錄,/d 包含資料夾本身。
新建文字檔,貼上以下程式碼,另存為 FixHidden.bat。使用時將目標資料夾或磁碟機圖示拖曳至批次檔圖示上,依畫面提示操作(通常選 2「去掉」屬性)。
@echo off & setlocal enableextensions enabledelayedexpansion
title 解決資料夾隱藏屬性無法修改的問題 批次檔
if "%~1"=="" (echo 您未拖入任何磁碟或檔案或資料夾!
echo ------
echo 請把 要處理的磁碟或檔案或資料夾 拖到 該批次檔圖示上
echo 而不是 雙擊啟動 批次檔! & pause & goto :eof)
call:choose "設定隱藏檔案屬性,請選擇:" 不改變 去掉 設定
(set h=) & (if !c! equ 2 set h=-) & (if !c! equ 3 set h=+)
call:choose "設定系統檔案屬性,請選擇:" 不改變 去掉 設定
(set s=) & (if !c! equ 2 set s=-) & (if !c! equ 3 set s=+)
call:choose "設定套用範圍,請選擇:" 檔案或資料夾本身屬性及第一層目錄內容屬性 資料夾第一層目錄內容屬性
for %%i in (%*) do (if !c! equ 1 call:attrib "%%~i"
for /f "delims=" %%j in ('dir /a /b "%%~i"') do call:attrib "%%~i\%%~j")
pause & goto :eof
:choose
(set c=) & (set n=) & for %%i in (%*) do echo !n! %%~i & set /a n+=1
(set /p c=) & (set /a c=c) & if !c! geq 0 if !c! leq !n! echo. & goto :eof
goto choose
:attrib
setlocal & (set a=) & (set a=%~a1) & if "!a!"=="" goto :eof
if not defined h if "!a:~3,1!"=="h" (set h=+) else (set h=-)
if not defined s if "!a:~4,1!"=="s" (set s=+) else (set s=-)
echo 正在處理: %~1 & attrib !h!h !s!s "%~1" & goto :eof
echo 修改成功!
若是隨身碟根目錄受感染,直接將隨身碟磁碟機代號拖曳至批次檔,一路選 2 並按 Enter 即可快速修復。