Linuxで行われるように、Windowsでドットプレフィックスの付いたファイル(「.svn」など)を自動的に非表示にする方法はありますか?
いくつかの問題の後(attribコマンドはいくつかのワイルドカードを許可しません)、次の行を思いつきました:
@for %%X in (.*.*) do attrib +h %%X
Batch File (.bat)と入力するだけで、(そのディレクトリに対して)トリックを実行します。
いくつかのディレクトリでこれが必要な場合は、そのディレクトリで1日に1回実行するように設定します。
これがあなたが必要とするものであることを願っています。
Powershellを使用して、以下をスクリプトファイル(例:hidedotfiles.ps1)に保存し、ドットファイルを非表示にしたくないときに実行します。
もちろん、次の1行はエイリアスを使用して簡略化できます。「-f」を「-force」に、「-r」を「-recurse」に使用できますが、わかりやすくするために完全な形式で書きました。
Get-ChildItem "C:\" -recurse -force | Where-Object {$_.name -like ".*" -and $_.attributes -match 'Hidden' -eq $false} | Set-ItemProperty -name Attributes -value ([System.IO.FileAttributes]::Hidden)
基本的に、Get-ChildItem -recurse -forceはすべてのアイテムを取得し、すべてのフォルダーを再帰的に検索して、非表示のアイテムを強制的に表示します。次に、ドットで始まるファイルとフォルダーを検索し、非表示の属性を持つファイルのみを選択します。すべてのファイルを一覧表示したら、Set-ItemPropertyを使用して属性を非表示に設定します。
(単一のディレクトリではなく)ディスク上のすべてのドットファイル/ディレクトリを非表示にするには、 この答え が最適です。
ATTRIB +H /s /d C:\.*