如果您想在 Windows 的命令行中使所有文件和目录都非隐藏,attrib -s -h *
则将不起作用。
答案1
你没有提到你使用的是哪个操作系统,但由于你使用的命令
attrib -s -h *
没有用,我猜你在没有管理员权限的情况下使用了它。
我使用的方法是:
运行命令提示符(开始 -> 运行 -> XP 中的 CMD,或 Vista 和 7 中的开始 -> 在搜索框中键入 CMD,右键单击并以管理员身份运行),键入以下命令:
attrib -H -S D:\yourfolder\*.* /S /D
这将删除 D: 驱动器上 yourfolder 文件夹中所有文件的隐藏和系统属性。
/S 和 /D 参数是可选的。
/S 将递归进入所有子文件夹和
/D 将取消隐藏文件夹本身如果它们具有系统或隐藏属性设置。
我经常使用它来清理客户病毒感染的闪存驱动器,因为某些病毒倾向于隐藏您的文件并用病毒本身的受感染副本替换它们。
答案2
对于隐藏文件:
for /f "delims=|" %x in ('dir /a:h /b') do @attrib -h "%x"
对于系统隐藏文件:
for /f "delims=|" %x in ('dir /a:sh /b') do @attrib -s -h "%x"
这些将影响当前目录中的所有隐藏(和系统)文件和目录