我正在创建一个程序,需要使给定目录中的所有文件夹和文件不可见。为此,我使用 CMD 命令ATTRIB
,带有参数/S /D
,以及以下代码:
ATTRIB +A +R +S +H "C:\Users\<user>\target" /S /D
但是,这些参数不起作用。只有我在命令中传递的目录才会接收这些属性。我做错了什么?我使用的是 Windows 7。
答案1
您正在将属性应用于目标文件夹仅有的,要将它们应用于所有文件,你需要类似
attrib path\*.* +a +r +h
添加/S
以递归方式将属性应用于子文件夹文件,/D
使得属性也应用于文件夹。