自动去除所有目录的隐藏属性的DOS命令
生活随笔
收集整理的這篇文章主要介紹了
自动去除所有目录的隐藏属性的DOS命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近老婆的U盤感染病毒, 根目錄下的所有子目錄均被設置成隱藏和系統屬性. 可以采用如下命令修改:
ATTRIB -H -S <文件夾名稱>
手動一個一個修改是可以的, 可是老婆嫌麻煩, 要我給她個更簡單的方法, 最好動動鼠標就好, 呵呵, 這還不是小菜一碟.
問題分兩部分解決:
1)如何得到這些目錄名
可以通過DOS命令DIR取得:
DIR /A:H /A:S /B
注意此處要使用/B參數, 這樣僅輸出目錄名字符串
2)如何解析DIR命令輸出的結果
那就要動用終極武器, for命令:
for %F %%i in (...) DO ...
其中括弧內的"..."表示任意命令, for命令會解析括弧內命令的輸出結果, 并將每一個字符串保存在%%i中.
完整的命令行如下:
@ECHO?去除當前目錄下文件夾的隱藏屬性
@ECHO?隱藏的目錄如下:
DIR?/A:H?/A:S?/B
@ECHO.
@ECHO?正在去除屬性?
@ECHO?OFF
FOR?/F?%%i?IN?('DIR?/A:H?/A:S?/B')?DO?ATTRIB?-H?-S?%%i
@ECHO.
PAUSE
ATTRIB -H -S <文件夾名稱>
手動一個一個修改是可以的, 可是老婆嫌麻煩, 要我給她個更簡單的方法, 最好動動鼠標就好, 呵呵, 這還不是小菜一碟.
問題分兩部分解決:
1)如何得到這些目錄名
可以通過DOS命令DIR取得:
DIR /A:H /A:S /B
注意此處要使用/B參數, 這樣僅輸出目錄名字符串
2)如何解析DIR命令輸出的結果
那就要動用終極武器, for命令:
for %F %%i in (...) DO ...
其中括弧內的"..."表示任意命令, for命令會解析括弧內命令的輸出結果, 并將每一個字符串保存在%%i中.
完整的命令行如下:
@ECHO?去除當前目錄下文件夾的隱藏屬性
@ECHO?隱藏的目錄如下:
DIR?/A:H?/A:S?/B
@ECHO.
@ECHO?正在去除屬性?
@ECHO?OFF
FOR?/F?%%i?IN?('DIR?/A:H?/A:S?/B')?DO?ATTRIB?-H?-S?%%i
@ECHO.
PAUSE
轉載于:https://www.cnblogs.com/codezhang/archive/2009/07/21/1528134.html
總結
以上是生活随笔為你收集整理的自动去除所有目录的隐藏属性的DOS命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 去掉excel保存文件时自动生成备份
- 下一篇: FTP匿名用户的配置