
特定のフォルダーの隠しアイテムを表示するか表示しないかの設定はどこにありますか? たとえば、グローバル設定ですべての隠しファイルを表示するように設定されている場合、隠し desktop.ini ファイルが表示されないようにデスクトップ フォルダーを変更するにはどうすればよいでしょうか?
できれば Powershell でプログラム的に変更できるようにしたいと考えています。
答え1
attrib -s -h
または
attrib +s +h
(Powershell ではありません。古いやり方です。)
Powershellに関する素晴らしい記事がありますここ関連するビット:
$file=file.txt
$file.attributes="Hidden"
$file.attributes="Normal"
答え2
Powershell では、隠し属性は Directoryinfo 型の Attributes プロパティに保存されます。
ディレクトリ内のすべての項目とその属性を表示するには、次のようにします。
Get-ChildItem "C:\MyPath" -Force | Select Name, Attributes
属性は、隠しフォルダーの「Hidden、Directory」などの特定のプロパティを説明するコンマ区切りのエントリです。次のように、複数の項目の Attributes プロパティで正規表現の置換を実行すると、隠し属性を削除できます。
Get-ChildItem "C:\MyPath" -Force |? {$_.Attributes -like "*hidden*"} |% {$_.Attributes = $_.Attributes -replace ", Hidden|Hidden,? ?", ""}