attrib指令用于修改文件的屬性。
文件的常見屬性有:只讀、存檔、隱藏和系統。
? 只讀屬性是指文件只可以做讀的操作,不能對文件進行寫的操作,就是文件的寫保護。
? 存檔屬性是用來標記文件改動的,即在上一次備份后文件有所改動,一些備份軟件在備份的時候會只去備份帶有存檔屬性的文件。
? 隱藏屬性顧名思義即為隱藏文件。在通常情況下,在資源管理器中不顯示帶有隱藏屬性的文件。
? 系統屬性是指標注文件為系統文件.是系統需要調用的文件。
attrib指令的格式和常用參數為:
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]
l + 設置屬性。
l - 清除屬性。
l R 只讀文件屬性。
l A 存檔文件屬性。
l S 系統文件屬性。
l H 隱藏文件屬性。
l [drive:][path][filename]:指定要處理的文件屬性。
l /S 處理當前文件夾及其子文件夾中的匹配文件。
l /D 也處理文件夾。
attrib的用途不是很廣泛,不過有的時候可以利用它來做一些方便的文件處理。比如U盤中感染了病毒會在U盤的驅動器里建立多個隱藏的文件,其中會有一個名為autorun.inf的文件,這個文件會為U盤添加一個自動運行的菜單,如果把默認打開操作改成關聯病毒程序,那么在你雙擊U盤的時候,就會感染U盤所帶的病毒,通常情況下無法看到這些文件就沒辦法刪除.可以用下面的步驟來清除。
以下假設我的U盤驅動器的盤符是L:。括號里的內容為注釋,在運行中敲入CMD確定便可以快速打開系統的命令提示符.運行的快捷鍵為"WIN"+"R".
C:Documents and SettingsAdministrator> L: (進入L盤)
L: > dir/a
L: > attrib autorun.inf -a -s -r -h (去掉autorun.inf的四種屬性)
L: > del autorun.inf (刪除autorun.inf)
然后拔掉U盤.再一次連接的時候U盤的自動運行菜單就沒有了。當然,其他的病毒程序也可以如此操作.如果把autorun.inf換成*.*就可以一次對當前目錄下全部文件進行操作了。如:
L: > attrib *.* -a -s -r –h