【发布时间】:2019-07-08 01:50:05
【问题描述】:
这是我的问题。我试图弄清楚如何隐藏父导演和我用 powershell 创建的所有子目录。这是我正在使用的代码... $f=ni -ItemType 目录 -Path 'C:[name][name][name]\' -Force $f.attributes = '隐藏' 我的问题是它只会隐藏最后一个文件夹而不是整个路径。请帮助我的头发和牙齿都没有了。
$f=ni -ItemType 目录 -Path 'C:[name][name][name]\' -Force $f.attributes = '隐藏'
$f=ni -ItemType 目录 -Path 'C:[name][name][name]\' -Force $f.attributes = '隐藏'
预期结果是隐藏父目录和子目录。实际发生的只是最后一个子目录被隐藏了。
【问题讨论】:
-
[1] 发布代码时请不要使用别名。它们很难阅读,并且可能在其他系统上不存在。 ///// [2] 请阅读有关如何发布格式化代码的说明。这是降价,所以你可能已经知道了。 [grin] ///// [3] 你为什么期望在较低级别的目录上设置任何属性会改变较高级别的目录? [皱眉]
-
所以这开始让我感到沮丧... $f=ni -ItemType Directory -Path 'C:[name][name][name]\' -Force $f.attributes = 'Hidden ' 我不知道为什么它都被塞进一行并且“\'s”都被删除了......但是到目前为止我的脚本。
-
Lees 评论的最后一部分是你需要阅读的。您正在将变量设置为完整路径,即该路径中的最后一个目录。如果要更改顶部的属性...您需要获取顶部并将其设置在那里。所以,创建你的结构然后获取父目录并设置隐藏属性。
-
感谢 Lee_Dailey 和 M0lochwalker...让我看看这是否可行。
-
想想 $f 是什么。从那里去。
标签: powershell