Я решил взять ключи и команды, которые предоставил Бен, и написать один пакетный файл, который бы включал или выключал значения Hidden
и ShowSuperHidden
.
Переключение скрытых / супер-скрытых файлов с помощью командного файла
Вы можете скачать 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 супер скрытые файлы / папки действуют как подмножество скрытых файлов / папок.
Когда это касается этих двух значений реестра, это означает, что вы можете включить значение Hidden
без включения ShowSuperHidden
, но нельзя включить ShowSuperHidden
без включения Hidden
; это покажет вам только обычные элементы, потому что Windows рассматривает супер скрытые элементы как тип скрытых элементов, а если скрытые элементы скрыты, то и супер скрытые элементы. Проще говоря: если вы планируете включить ShowSuperHidden
, вам необходимо убедиться, что вы включили Hidden
с ним.