Attrib
顯示、設(shè)置或刪除指派給文件或目錄的只讀、存檔、系統(tǒng)以及隱藏屬性。如果在不含參數(shù)的情況下使用,則 attrib 命令會(huì)顯示當(dāng)前目錄中所有文件的屬性。
語(yǔ)法
attrib [{+r | -r}] [{+a | -a}] [{+s | -s}] [{+h | -h}] [[Drive:][Path] FileName] [/s[/d]]
參數(shù)
+r
設(shè)置只讀文件屬性。
-r
清除只讀文件屬性。
+a
設(shè)置存檔屬性。
-a
清除存檔屬性。
+s
設(shè)置系統(tǒng)文件屬性。
-s
清除系統(tǒng)文件屬性。
+h
設(shè)置隱藏文件屬性。
-h
清除隱藏文件屬性。
[Drive:][Path] FileName
指定要顯示或更改其屬性的目錄、文件或文件組的位置和名稱。可以在 filename 參數(shù)中使用通配符(? 和 *)來(lái)顯示或更改一組文件的屬性。
/s
將 attrib 和任意命令行選項(xiàng)應(yīng)用到當(dāng)前目錄及其所有子目錄中的匹配文件。
/d
將 attrib 和任意命令行選項(xiàng)應(yīng)用到目錄。
/?
在命令提示符下顯示幫助。
注釋
? 使用文件組
可以在 FileName 參數(shù)中使用通配符(? 和 *)來(lái)顯示或更改一組文件的屬性。如果文件設(shè)置了系統(tǒng)或隱藏屬性,則為了更改該文件的其他屬性,您必須首先清除其系統(tǒng)或隱藏屬性。
? 使用存檔屬性
存檔屬性(即 +a)可標(biāo)明那些最近一次備份以來(lái)發(fā)生了變動(dòng)的文件。xcopy 命令使用存檔屬性。有關(guān)存檔屬性和 xcopy 的更多信息,請(qǐng)查看“相關(guān)主題”。
? 故障恢復(fù)控制臺(tái)提供了帶有不同參數(shù)的 attrib 命令。
示例
要顯示當(dāng)前驅(qū)動(dòng)器上名為 News86 的文件的屬性,請(qǐng)鍵入:
attrib news86
要將只讀屬性指派給名為 Report.txt 的文件,請(qǐng)鍵入:
attrib +r report.txt
對(duì)插在 B 驅(qū)動(dòng)器中的磁盤,要將其 \Public\Jones 目錄和 \Public\Jones 目錄的任何子目錄中的文件的只讀屬性刪除,請(qǐng)鍵入:
attrib -r b:\public\jones\*.* /s
考慮這樣一種情形,對(duì)于 A 驅(qū)動(dòng)器中的磁盤,您希望創(chuàng)建一種聯(lián)系,讓某個(gè)磁盤包含其默認(rèn)目錄下的全部文件(除了擴(kuò)展名為 .bak 之外的文件)。因?yàn)榭梢允褂?xcopy 命令只復(fù)制那些用存檔屬性標(biāo)記的文件,所以對(duì)于要復(fù)制的文件,需要為它們?cè)O(shè)置存檔屬性。首先需要為驅(qū)動(dòng)器 A 中的所有文件設(shè)置存檔屬性。其次,對(duì)于擴(kuò)展名為 .bak 的文件,要清除其存檔屬性。例如,請(qǐng)鍵入:
attrib +a a:*.* attrib -a a:*.bak
下一步,使用 xcopy 命令將文件從 A 驅(qū)動(dòng)器中的磁盤復(fù)制到 B 驅(qū)動(dòng)器中的磁盤上。在下面命令中使用的 /a 命令行選項(xiàng)使 xcopy 命令僅復(fù)制那些標(biāo)記有存檔屬性的文件。例如,請(qǐng)鍵入:
xcopy a:b:/a
如果需要 xcopy 命令在復(fù)制文件后清除每個(gè)文件的存檔屬性,請(qǐng)使用 /m 命令行選項(xiàng),而不是使用 /a。例如,請(qǐng)鍵入:
xcopy a:b:/m
“屬性”的修改
我們知道,無(wú)論是什么格式的文件或文件夾都可以打開(kāi)一個(gè)“屬性”對(duì)話框,在右鍵菜單的最后一項(xiàng)選擇“屬性”命令即可,或者按住Alt鍵后雙擊文件或文件夾,同樣可以打開(kāi)其屬性對(duì)話框,朋友們可別小看這個(gè)不起眼的對(duì)話框,其中可大有學(xué)問(wèn)。
●快速了解“屬性”
文件或文件夾的屬性不外乎這么幾種:A(Archive,存檔)、R(Read-Only,只讀)、H(Hidden,隱藏)、S(System,系統(tǒng)),絕大多數(shù)文件的屬性都是A,而那些比較重要的文件一般被設(shè)置為R、H、S屬性,這樣就不容易被誤刪除或非法編輯。
●命令行方式下的文件屬性
在黑暗的MS-DOS時(shí)代,當(dāng)時(shí)只能通過(guò)attrib命令查看或編輯文件屬性,它的語(yǔ)法和參數(shù)如下:
attrib:不加任何參數(shù),顯示當(dāng)前目錄下所有文件(不包括文件夾)的屬性。
attrib + 文件名:設(shè)置屬性,例如“attrib +r”可以為文件設(shè)置只讀屬性。
attrib - 文件名:清除屬性,例如“attrib -r”可以為文件清除只讀屬性。
attrib /s:處理當(dāng)前目錄及其子目錄中的匹配文件。
attrib /d:同時(shí)處理目錄。
雖然現(xiàn)在早已是Windows的天下,但微軟依舊在C:\Windows\system(或C:\Windows\system32)中保留了attrib.exe的一席之地,我們可以在命令行方式下繼續(xù)使用,其語(yǔ)法和參數(shù)與MS-DOS時(shí)代幾乎沒(méi)有變化。
attrib
+ 設(shè)置屬性。 - 清除屬性。
R 只讀文件屬性。 A 存檔文件屬性。
S 系統(tǒng)文件屬性。 H 隱藏文件屬性。
/S 處理當(dāng)前文件夾及其子文件夾中的匹配文件。
/D 也處理文件夾。
attrib -h <文件名>
attrib -H <文件名>
dir/a就可以了
