如何从文本文件中删除隐藏属性

时间:2015-03-27 14:49:48

标签: powershell

Powershell Version: 4.0
Operating System: Windows 7

"Error Report" | Set-Content $errorText
$getError = Get-Item $errorText 
$getError.Attributes ="Hidden"

我创建了一个错误日志文件,除非它们是错误的,否则它将保持隐藏状态。我如何删除隐藏的属性,以便我可以看到我的文件?换句话说,在powershell中右键单击文件,选择属性和取消选中隐藏属性等同于什么?

1 个答案:

答案 0 :(得分:0)

属性属性的类型为[System.IO.FileAttributes]。查看TechNet,您可以看到用于设置文件属性的有效选项。根据评论,您拥有的一个选项是不删除文件/文件夹中的所有属性。

  

正常 - 该文件是没有特殊属性的标准文件。该属性仅在单独使用时才有效。

请注意,这可能会删除其他属性,例如read-onlysystem。在你的情况下,这可能不是一个问题,但我们需要意识到这种可能性。

关于在隐藏文件上使用Get-Item的相关第二个问题是通过使用切换-Force解决的,并在TechNet上进行了解释。

  

允许cmdlet获取无法以其他方式访问的项目,例如隐藏项目。

知道我们可以这样做:

$getError = Get-Item $errorText -Force
$getError.Attributes ="Normal"