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

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

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

この設定を有効/無効にする別の簡単な方法はありますか? コマンドライン経由の方法が理想的ですが、もっと速くて面倒でない方法があれば、ぜひ提案してください。

答え1

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

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

隠し項目を表示するには、Hidden1 に設定します (非表示にするには、2 に設定します)。システム/スーパー隠し項目を表示するには、ShowSuperHidden1 に設定します (非表示にするには、0 に設定します)。レジストリを直接操作するため、エクスプローラーを再起動する必要があります。

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

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 を避けたい場合は、次の方法でもエクスプローラーを終了できます。

taskkill /im explorer.exe /f

システムでエクスプローラーが自動的に再起動しない場合は、単に実行しexplorerてタスクバーを復元します。

答え2

私は、Ben が提供したキーとコマンドを使用して、 と の両方の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最大限の利便性という私の基準を満たすために、新しく作成したファイルをコンピュータのどこかに置き、オートホットキー実行するためのホットキーの組み合わせをマッピングします。私は既存の AHK スクリプトに以下を追加することでこれを行いました。

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

ここでAutoHotKeyを使用したのは、すでに同様の目的で使用しており、プログラムを実行するためのホットキーを割り当てるより便利な方法だと感じたからです。ただし、この手順のためにAHKをインストールしたくない場合は、次のものを使用することもできます。プログラムにホットキーを割り当てるためのWindowsネイティブの方法

ホットキーの組み合わせCtrl+を使用してH、都合に合わせて隠しファイルやシステムファイルをすばやく表示または非表示にできるようになりました...そしてそれは機能します美しく自分で言うのもなんですが。


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

これら 2 つのレジストリ値に関して、これが意味するのは、 をHidden有効にせずに値を有効にすることはできますが、を有効にせずにShowSuperHidden有効にすることはできないということです。 を有効にすると、通常の項目のみが表示されます。これは、Windows がスーパー隠し項目を隠し項目の一種と見なすためであり、隠し項目が隠されている場合はスーパー隠し項目も隠されるからです。簡単に言うと、 をオンにするつもりなら、 も一緒にオンにする必要があります。ShowSuperHiddenHiddenShowSuperHiddenHidden

答え3

隠しフォルダーを表示するオプションは、具体的にはエクスプローラーの一部です。

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

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

残念ながら、レジストリのどこにあるのかわかりません。HKCU ハイブにあることはわかっていますが、正確な場所はわかりません。

Windows 10 にアップグレードすると、この設定は表示タブから直接見つかります。

答え4

フリーウェアを使ってスクリプトを少し変更することで、隠しファイルの表示/非表示を切り替えることができるようになりました。そして開いていたエクスプローラー フォルダー ウィンドウを復元します。

まず、ここからフリーウェア アプリをダウンロードします。

https://www.sordum.org/9192/restart-explorer-v1-4/

解凍して、圧縮されたRexplorerフォルダを移動しますC:\プログラムファイル

次に、上記のバッチ スクリプトに次の変更を加えます。

:restart
start "" "C:\Program Files\Rexplorer\Rexplorer_x64.exe"
exit

これにより、Rexplorer_x64.exe アプリは、エクスプローラーを終了して再起動するのではなく、explorer.exe を再起動して開いているフォルダーを復元します。

関連情報