使用Set-ItemProperty时,如何处理名称中带点的文件夹和文件?

时间:2013-10-10 15:48:28

标签: powershell

How to Remove ReadOnly Attribute on File Using PowerShell?

我已阅读该帖子,但当我尝试

ls "C:\BAF\SILK\" -recurse -include *.* | Set-ItemProperty -name IsReadOnly -Value $false

它给了我错误,我发现这是因为其中一个子文件夹的名称中有一个点“例如Folder.bad”。 怎么办呢?

1 个答案:

答案 0 :(得分:2)

您的通配符规范directory获得了*.*,即Folder.bad。目录上没有IsReadOnly属性。试试这个:

ls C:\BAF\SILK\*.* -r -file | ...

这需要PowerShell V3,如果你还在V2(或V1)上,请执行以下操作:

ls C:\BAF\SILK\*.* -r | Where {!$_.PSIsContainer} | ...