web-dev-qa-db-ja.com

Windowsでdotfilesを非表示にする

Linuxで行われるように、Windowsでドットプレフィックスの付いたファイル(「.svn」など)を自動的に非表示にする方法はありますか?

27
mgbowen

いくつかの問題の後(attribコマンドはいくつかのワイルドカードを許可しません)、次の行を思いつきました:

@for %%X in (.*.*) do attrib +h %%X

Batch File (.bat)と入力するだけで、(そのディレクトリに対して)トリックを実行します。

いくつかのディレクトリでこれが必要な場合は、そのディレクトリで1日に1回実行するように設定します。

これがあなたが必要とするものであることを願っています。

20
Krazy_Kaos

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を使用して属性を非表示に設定します。

7
mu7z

(単一のディレクトリではなく)ディスク上のすべてのドットファイル/ディレクトリを非表示にするには、 この答え が最適です。

ATTRIB +H /s /d C:\.*

5
BungleFeet