3

В проводнике Windows параметр Показать скрытые файлы, папки и диски можно включить и отключить в разделе « Organise > Folder and search options > View .

Есть ли другой, более быстрый способ включить / отключить этот параметр? Что-то через командную строку было бы идеально, но я открыт для всех предложений, которые являются более быстрыми или менее громоздкими.

3 ответа3

4

Эти настройки находятся в реестре по этому ключу:

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

Чтобы показать скрытые элементы, установите Hidden на 1 (чтобы скрыть их, установите на 2). Чтобы показать системные / супер-скрытые элементы, установите ShowSuperHidden на 1 (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, это также должно работать, чтобы убить Explorer:

taskkill /im explorer.exe /f

Если Explorer не запускается автоматически в вашей системе, просто запустите explorer чтобы вернуть панель задач.

3

Я решил взять ключи и команды, которые предоставил Бен, и написать один пакетный файл, который бы включал или выключал значения 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 с ним.

2

Параметр «Показать скрытую папку» определенно является частью Explorer.

Хотя в командной строке вы можете использовать команды attrib или dir /ah для просмотра скрытых файлов, вы не можете управлять скрытыми настройками из командной строки, если сначала не пройдете довольно длительный период. По сути, этот параметр хранится в реестре, и вы можете изменить реестр из командной строки. Но идти по этому пути гораздо сложнее, чем быстро менять настройки в проводнике.

Если это то, что вы собираетесь делать часто, поиск параметра в реестре и его сохранение в файле .reg будет быстрее, потому что тогда вы можете дважды щелкнуть два файла .reg, чтобы включить и отключить его.

К сожалению, я не знаю, где в реестре он находится. Я только знаю, что это в улье HKCU, но не где именно.

При обновлении до Windows 10 этот параметр можно найти непосредственно на вкладке просмотра.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .