Как включить / отключить отображение скрытых файлов в Windows через командную строку?
Мне часто приходится переключаться между показом / скрытием скрытых файлов на моем ПК. Я делал это обычным способом,
- Нажмите "Организовать" в окне проводника.
- Выберите папку и параметры поиска.
- Переключиться на вкладку "Просмотр".
- Переключение между Показать / Скрыть скрытые файлы.
Этот метод очень длинный, и я устал от него.
Я хотел бы переключаться между ними из командной строки (cmd). Есть ли способ добиться этого?
Кроме того, был бы удобен способ переключения между отображением / скрытием системных файлов из командной строки.
9 ответов
Скрытые файлы, папки или диски:
Добавить (или перезаписать /f
) Значение Hidden
в раздел реестра: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
,
Шоу:
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 Hidden /t REG_DWORD /d 2 /f
ToggleHiddenFiles.bat
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden | Find "0x2"
IF %ERRORLEVEL% == 1 goto turnoff
If %ERRORLEVEL% == 0 goto turnon
goto end
:turnon
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f
goto end
:turnoff
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 2 /f
goto end
:end
Скрыть защищенные файлы операционной системы (рекомендуется)
Проверено:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 0 /f
Переполнение:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 1 /f
ToggleSystemFiles.bat
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden | Find "0x0"
IF %ERRORLEVEL% == 1 goto turnoff
If %ERRORLEVEL% == 0 goto turnon
goto end
:turnon
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 1 /f
goto end
:turnoff
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 0 /f
goto end
:end
Примечания: изменения происходят немедленно. Программа reg
требуются права администратора, поэтому запускайте пакетные файлы от имени администратора.
Свойство для отображения / скрытия скрытых файлов управляется в реестре, поэтому вам просто понадобится файл.reg, который просто переключает это свойство. Вот как вы делаете это через реестр:
- Введите "regedit", затем нажмите "Enter".
- Перейдите в следующее местоположение: HKEY_CURRENT_USER -> Программное обеспечение -> Microsoft -> Windows -> CurrentVersion -> Explorer -> Advanced
- Установите значение "Hidden" в "1", чтобы показать скрытые файлы, папки и диски.
- Установите значение "2", чтобы не показывать скрытые файлы, папки и диски.
- Установите для "ShowSuperHidden" значение "1", чтобы показать защищенные файлы операционной системы. Установите значение "2", чтобы не показывать защищенные файлы операционной системы.
Если вы дадите мне немного времени, я напишу файл REG и опубликую его здесь. Изменить: Стивен, кажется, опубликовал пример сценария, поэтому я не буду его создавать.
Хотя это и не функция командной строки, вот метод быстрого открытия окна: Показать скрытые файлы и папки.
Внимание: перед продолжением ознакомьтесь с исходной информацией в части 1, касающейся Vista.
Часть 1. Создание папки, содержащей объект "Показать скрытые файлы и папки".
Часть 2. Создание ярлыка на рабочем столе "Показать скрытые файлы и папки".
Часть 3: Откройте окно "Показать скрытые файлы и папки"
После того, как вы выполнили все 3 части, у вас будет сочетание клавиш для быстрого доступа к окну "Показать скрытые файлы и папки".
Часть 1
- Щелкните правой кнопкой мыши пустую область рабочего стола
- Нажмите Новый
- Нажмите Папка
- Назовите папку: How-To Geek.{ED7BA470-8E54-465E-825C-99712043E01C}
Часть 2:
- Откройте папку How-To Geek, которую вы только что создали
- Нажмите на стрелку рядом с опциями File Explorer, если она еще не развернута.
- Щелкните правой кнопкой мыши и перетащите на рабочий стол "Показать скрытые файлы и папки".
- Нажмите создать ярлык здесь
Примечание. В этой конкретной ситуации вы можете щелкнуть левой кнопкой мыши и перетащить, но всегда полезно щелкнуть правой кнопкой мыши и перетащить, чтобы убедиться, что вы выполняете требуемую функцию, а также потому, что при необходимости вы также можете нажать кнопку "Отмена".
Часть 3:
- Щелкните правой кнопкой мыши папку ярлыков на рабочем столе "Показать скрытые файлы и папки".
- Нажмите Свойства
- На вкладке "Ярлык" щелкните в поле "Сочетание клавиш".
- Нажмите что-то вроде Ctrl + Alt + T
- Нажмите ОК
- Нажмите Ctrl + Alt + T, и откроется "Показать скрытые файлы и папки"
Я объединил их в один пакетный сценарий, и хотя значение реестра обновляется, значения, отображаемые в «Параметры проводника» -> «Просмотр», не изменились, даже если он работает от имени администратора.
Тестирование показало, что перезапуск Explorer действительно необходим, по крайней мере, под W10 Pro x64, что не имеет смысла, учитывая, что значения REG предположительно ;) обновляются немедленно. Но мне не нужно было запускать батник от имени администратора.
Вот мой рабочий код...
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden | Find "0x2"
IF %ERRORLEVEL% == 1 goto turnoff
If %ERRORLEVEL% == 0 goto turnon
goto end
::show hidden and system files
:turnon
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
goto end
::hide hidden and system files
:turnoff
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 2 /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 2 /f
goto end
:end
taskkill /f /im explorer.exe
start explorer
Моя ОС — Windows8.1 Pro 64-разрядная. Меня интересовала командная строка для отображения/скрытия защищенных файлов. Используя ключи reg в пакетных файлах, все работало хорошо: от скрытого к показу, но не наоборот. Покопавшись в реестре, я заметил, что ключ не сразу обновился, запрашивая перезагрузку компьютера. Его расположение
Вот мои два пакетных файла:
Скрыть:
@echo off
Reg add Hkcu\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t Reg_Dword /d 0 /f > nul
Taskkill /Im Explorer.exe > nul & Explorer =
Cls & exit
Показывать:
@echo off
Reg add Hkcu\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t Reg_Dword /d 1 /f > nul
Taskkill /Im Explorer.exe > nul & Explorer =
Cls & exit
При применении они откроют «Мой компьютер». Как было сказано ранее, их необходимо запускать от имени администратора либо в режиме DOS в папке System32, либо в другом месте, щелкнув правой кнопкой мыши по их имени. Надеюсь, это поможет, если кто-то из вас столкнется с проблемами, похожими на мою.
Возможно, более удобный способ сделать это с минимальными усилиями - добавить элемент контекстного меню, чтобы сделать это:
- Создайте где-нибудь новый простой текстовый документ и назовите его "togglehidden.reg"
Откройте его с помощью блокнота и вставьте следующее:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Folder\shell\Windows.ShowHiddenFiles] "CommandStateSync"="" "Description"="@shell32.dll,-37573" "ExplorerCommandHandler"="{f7300245-1f4b-41ba-8948-6fd392064494}" "MUIVerb"="@shell32.dll,-37572" [HKEY_CLASSES_ROOT\Directory\Background\shell\Windows.ShowHiddenFiles] "CommandStateSync"="" "Description"="@shell32.dll,-37573" "ExplorerCommandHandler"="{f7300245-1f4b-41ba-8948-6fd392064494}" "MUIVerb"="@shell32.dll,-37572"
сохрани и закрой.
- дважды щелкните новый reg-файл, примите подсказки, чтобы установить его, и все готово.
Вот что вы должны получить: Hidden Toggle
Источник: https://winaero.com/blog/hidden-items-context-menu-windows-10/
Чтобы включить «Показывать скрытые файлы» в проводнике Windows, выполните в PowerShell следующее:
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "Hidden" -Value 1 -PropertyType DWORD -Force
Затем, чтобы это изменение вступило в силу, либо перезагрузите компьютер/выйдите из системы и снова войдите в систему, либо, при необходимости, перезапустите проводник, запустив:
taskkill /F /IM explorer.exe
explorer.exe
Я знаю, что вы не используете его, но стоит подумать об обновлении. Процесс в Windows 10 выглядит так: Alt + V H H
Вам нужно больше нажатий клавиш, чтобы открыть командную строку в Windows 7.
Благодаря ответу Стивена я смог написать программное обеспечение, которое переключает это (и обновляет открытые окна проводника) одним щелчком мыши: Ссылка
Редактировать:
Когда приложение открывается, оно получает значение из раздела реестра (скрытого) здесь: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.
В зависимости от значения выполняется скрытая командная строка для изменения значения. После этого каждое открытое окно проводника обновляется, а скрытые файлы / папки скрываются / отображаются.
Доступно для просмотра в источнике.