1

如何使用 PowerShell 删除文件上的只读属性?

我读过那篇文章,但是当我尝试

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

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

4

1 回答 1

2

你得到一个directory通配符规范,*.*即Folder.bad。目录上没有 IsReadOnly 属性。尝试这个:

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

这需要 PowerShell V3,如果您仍在使用 V2(或 V1),请执行以下操作:

ls C:\BAF\SILK\*.* -r | Where {!$_.PSIsContainer} | ...
于 2013-10-10T16:43:11.707 回答