web-dev-qa-db-ja.com

コマンドラインから「隠しファイルを表示する」設定を有効/無効にします

Windowsエクスプローラーでは、設定隠しファイル、フォルダー、およびドライブを表示するOrganise > Folder and search options > Viewで有効または無効にできます。

この設定を有効/無効にする別のより迅速な方法はありますか?コマンドラインを介して何かが理想的ですが、私はより速くまたはより面倒ではないすべての提案を受け入れます。

4
Hashim

これらの設定は、レジストリの次のキーにあります。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

非表示のアイテムを表示するには、Hiddenを1に設定します(非表示にするには、2に設定します)。システム/スーパー非表示のアイテムを表示するには、ShowSuperHiddenを1(非表示の場合は0)に設定します。レジストリを直接いじっているので、Explorerを再起動する必要があります。

これらすべてを実行し、すべてを表示できるようにするには、次のバッチコマンドを使用できます。

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1 /f
powershell -c gps 'Explorer' ^| stop-process

PowerShellを避けたい場合は、Explorerを強制終了することもできます。

taskkill /im Explorer.exe /f

Explorerがシステムで自動的に再起動しない場合は、Explorerを実行してタスクバーを元に戻します。

5
Ben N

ベンが提供したキーとコマンドを使用して、HiddenShowSuperHiddenの両方の値のオンとオフを同時に切り替える単一のバッチファイルを作成することにしました。

バッチファイルを使用した非表示/スーパー非表示ファイルの切り替え

ここからToggleHidden.batをダウンロード できますが、スクリプトを自分で.batまたは.cmdファイルにコピーしたい場合は、次のソースコードを使用してください。

@echo off
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Hidden" | Find "0x0"
If %ERRORLEVEL% == 0 goto show
IF %ERRORLEVEL% == 1 goto hide
goto :error

:show
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 1 > NUL
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 1
goto restart

:hide
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 0 > NUl
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 0
goto restart

:error
echo There was an error! Check the script.
pause
goto :eof

:restart
taskkill /f /im Explorer.exe
start Explorer

スクリプトの機能の内訳:Hidden値のデータをクエリします。オフの場合は、オンとShowSuperHiddenの両方を切り替えます。すでにオンになっている場合は、オンとShowSuperHiddenの両方をオフに切り替えます。システムファイルも表示せずに隠しファイルを個人的に表示する必要があることはめったにないため、この方法でスクリプトを設計することにしましたが、必要に応じてこの動作を変更できます。1

これらのレジストリ値を有効または無効にした後、スクリプトはWindows Explorerエクスプローラープロセスを強制終了して再起動します。何らかの理由で、Hiddenの値をqueryコマンドで判別できない場合、スクリプトは中断し、終了する前にエラーをエコーし​​ます。

バッチファイルをホットキーにマッピングする

利便性を最大限に高めるための基準を満たすために、新しく作成したToggleHidden.batファイルをコンピューターのどこかに配置し、 AutoHotKey を使用してホットキーの組み合わせをマップして実行しました。これを行うには、既存のAHKスクリプトに以下を追加します。

Ctrl & H::
Run PATH\TO\FILE
Return

ここではAutoHotKeyを使用しました。これは、同様の目的ですでに使用しており、プログラムを実行するためにホットキーを割り当てるより便利な方法であることがわかったためです。ただし、この手順の目的でAHKをインストールする必要がない場合は、 プログラムにホットキーを割り当てるためのこのネイティブWindowsメソッド

これでホットキーの組み合わせを使用できます Ctrl+H 自分の都合に合わせて非表示/システムファイルを非表示にしてすばやく表示または非表示にする...そして、私がそう言う場合、それは美しく動作します.


1このルートをたどる予定がある場合、Windowsエコシステムでは、隠しファイル/フォルダーが隠しファイル/フォルダーのサブセットとして機能することに注意してください。

これは、これらの2つのレジストリ値に関する場合、Hiddenを有効にせずにShowSuperHidden値を有効にできますが、ShowSuperHiddenを有効にせずにHidden; Windowsは、非表示のアイテムを非表示のアイテムのタイプと見なすため、通常のアイテムのみが表示されます。非表示のアイテムが非表示の場合は、非表示のアイテムも非表示になります。簡単に言うと、ShowSuperHiddenを有効にする場合は、Hiddenを有効にする必要があります。

3
Hashim

[隠しフォルダーを表示する]オプションは、具体的にはExplorerの一部です。

コマンドラインでは、attribまたはdir /ahコマンドを使用して隠しファイルを表示できますが、最初にかなりの長さを実行しない限り、コマンドラインから隠し設定を制御することはできません。基本的に、この設定はレジストリに保存され、コマンドラインからレジストリを変更できます。ただし、エクスプローラーで設定をすばやく変更するよりも、この方法を使用する方がはるかに面倒です。

これを頻繁に行う場合は、レジストリで設定を見つけて.regファイルに保存すると、2つの.regファイルをダブルクリックして有効または無効にできるため、より迅速になります。

残念ながら、レジストリのどこにあるのかわかりません。私はそれがHKCUハイブにあることを知っているだけですが、正確にはどこにあるのかはわかりません。

Windows 10にアップグレードする場合、この設定は[表示]タブから直接確認できます。

2
LPChip