Powershell Version: 4.0
Operating System: Windows 7
"Error Report" | Set-Content $errorText
$getError = Get-Item $errorText
$getError.Attributes ="Hidden"
我创建了一个错误日志文件,除非它们是错误的,否则它将保持隐藏状态。我如何删除隐藏的属性,以便我可以看到我的文件?换句话说,在powershell中右键单击文件,选择属性和取消选中隐藏属性等同于什么?
答案 0 :(得分:0)
属性属性的类型为[System.IO.FileAttributes]
。查看TechNet,您可以看到用于设置文件属性的有效选项。根据评论,您拥有的一个选项是不删除文件/文件夹中的所有属性。
正常 - 该文件是没有特殊属性的标准文件。该属性仅在单独使用时才有效。
请注意,这可能会删除其他属性,例如read-only
或system
。在你的情况下,这可能不是一个问题,但我们需要意识到这种可能性。
关于在隐藏文件上使用Get-Item
的相关第二个问题是通过使用切换-Force
解决的,并在TechNet上进行了解释。
允许cmdlet获取无法以其他方式访问的项目,例如隐藏项目。
知道我们可以这样做:
$getError = Get-Item $errorText -Force
$getError.Attributes ="Normal"