.
我們經常遇到U盤中了病毒,文件夾或文件無法顯示的情況,最近,我的U盤也中了招,後來同事找到了這個批處理,一試用,很好用,所以将它整理了一下,發布出來供大家使用。
大家可以将兩條等号之間的語句保存到一個新的文本文件中,并另存為“顯示隐藏文件.cmd”,把這個文件放在U盤的根目錄中,這樣,如果U盤連接到電腦上不能完整顯示内容時,可以直接運行一遍這個批處理,就可以解決不顯示文件的問題了。
=================================
for /f "delims=?" %%a in ('dir /a /b') do attrib -a -s -h -r "%%a"
@echo off
pause>nul
exit
===========================================
以下内容來源于網絡,僅供大家參考學習:
for /f "delims=" %%i in ('dir /ah /s/b') do attrib "%%i" -s -h -r
命令的意思解釋:
for /f "delims=" %%i in 循環
dir /s顯示當前目錄及子目錄中所有文件
參數 /ah具有隐藏屬性的文件
參數 /b用短文件名的方式顯示
do attrib "%%i" -s -h 取消這個文件/文件夾的 系統屬性 隐藏屬性
Attrib命令詳解
Attrib
顯示、設置或删除指派給文件或目錄的隻讀、存檔、系統以及隐藏屬性。如果在不含參數的情況下使用,則 attrib 命令會顯示當前目錄中所有文件的屬性。
語法
attrib [{ r | -r}] [{ a | -a}] [{ s | -s}] [{ h | -h}]
attrib [[Drive:][Path] FileName] [/s[/d]]
參數
r
設置隻讀文件屬性。
-r
清除隻讀文件屬性。
a
設置存檔屬性。
-a
清除存檔屬性。
s
設置系統文件屬性。
-s
清除系統文件屬性。
h
設置隐藏文件屬性。
-h
清除隐藏文件屬性。
[Drive:][Path] FileName
指定要顯示或更改其屬性的目錄、文件或文件組的位置和名稱。可以在 filename 參數中使用通配符(? 和 *)來顯示或更改一組文件的屬性。
/s
将 attrib 和任意命令行選項應用到當前目錄及其所有子目錄中的匹配文件。
/d
将 attrib 和任意命令行選項應用到目錄。
/?
在命令提示符下顯示幫助。
注釋
• 使用文件組
可以在 FileName 參數中使用通配符(? 和 *)來顯示或更改一組文件的屬性。如果文件設置了系統或隐藏屬性,則為了更改該文件的其他屬性,您必須首先清除其系統或隐藏屬性。
• 使用存檔屬性
存檔屬性(即 a)可标明那些最近一次備份以來發生了變動的文件。xcopy 命令使用存檔屬性。有關存檔屬性和 xcopy 的更多信息,請查看“相關主題”。
• 故障恢複控制台提供了帶有不同參數的 attrib 命令。
示例:
要顯示當前驅動器上名為 News86 的文件的屬性,請鍵入:
attrib news86
要将隻讀屬性指派給名為 Report.txt 的文件,請鍵入:
attrib r report.txt
對插在 B 驅動器中的磁盤,要将其 \Public\Jones 目錄和 \Public\Jones 目錄的任何子目錄中的文件的隻讀屬性删除,請鍵入:
attrib -r b:\public\jones\*.* /s
考慮這樣一種情形,對于 A 驅動器中的磁盤,您希望創建一種聯系,讓某個磁盤包含其默認目錄下的全部文件(除了擴展名為 .bak 之外的文件)。因為可以使用 xcopy 命令隻複制那些用存檔屬性标記的文件,所以對于要複制的文件,需要為它們設置存檔屬性。首先需要為驅動器 A 中的所有文件設置存檔屬性。其次,對于擴展名為 .bak 的文件,要清除其存檔屬性。例如,請鍵入:
attrib a a:*.* attrib -a a:*.bak
下一步,使用 xcopy 命令将文件從 A 驅動器中的磁盤複制到 B 驅動器中的磁盤上。
在下面命令中使用的 /a 命令行選項使 xcopy 命令僅複制那些标記有存檔屬性的文件。
例如,請鍵入:xcopy a:b:/a
如果需要 xcopy 命令在複制文件後清除每個文件的存檔屬性,請使用 /m 命令行選項,而不是使用 /a。
例如,請鍵入:xcopy a:b:/m
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!