Как включить / отключить отображение скрытых файлов в Windows через командную строку?

7788
RogUE

Мне часто приходится переключаться между показом / скрытием скрытых файлов на моем ПК. Я делал это обычным способом,

  • Нажмите «Организовать» в окне проводника.
  • Выберите папку и параметры поиска.
  • Переключиться на вкладку «Просмотр».
  • Переключение между Показать / Скрыть скрытые файлы.

Этот метод очень длинный, и я устал от него.

Я хотел бы переключаться между ними из командной строки (cmd). Есть ли способ добиться этого?

Кроме того, был бы удобен способ переключения между отображением / скрытием системных файлов из командной строки.

24

5 ответов на вопрос

28
Steven

Скрытые файлы, папки или диски:

Добавить (или перезапись /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требует прав администратора, поэтому запускайте командные файлы от имени администратора.

Вам не нужно убивать и перезапускать процесс explorer.exe, чтобы изменения в реестре вступили в силу? Zoredache 7 лет назад 0
@Zoredache Настройки вступают в силу сразу же из параметров папки и изменения реестра. Попробуйте и посмотрите. Steven 7 лет назад 0
@RogUE Нет, потому что скрипт проверяет результат команды `find` (присутствует ли в разделе реестра` 0x2` или `0x0`). TripeHound 7 лет назад 2
@RogUE В первом сценарии команда `REQ QUERY` будет возвращать строку, содержащую` 0x1` или `0x2`, а команда` find` ищет (или нет) присутствие `0x2`. Если эта строка _is_ found, `find` возвращает` ERRORLEVEL` из `0` (ноль традиционно" работал "в программах командной строки); если `0x2` не был найден,` find` вернет `1`. Это код возврата команды `find`, который тестируется в следующих двух строках. TripeHound 7 лет назад 0
Это не опечатка: он проверяет наличие `0x0`; если он найден (`find` возвращает` 0`), то он переходит к `turnon` и устанавливает значение в` 1`; если он не найден (`find` возвращает` 1`), то он переходит к `turnoff` и устанавливает его в` 0`. _Either_ это произвольный выбор (и тест мог быть `find 0x1` с` goto`s в обратном направлении) _or_ это может быть (я не проверял), что `0x1` присутствует в выходных данных` REQ QUERY` либо в регистр и т. д. нельзя использовать для разделения двух настроек. TripeHound 7 лет назад 1
@RogUE Вы пробовали запускать скрипты? Steven 7 лет назад 2
@Steven Сценарии переключения сделали свою работу. Хотя я не мог назначить их сочетаниям клавиш, в итоге я поставил значок на рабочий стол. RogUE 7 лет назад 0
3
IronWilliamCash

Свойство для отображения / скрытия скрытых файлов управляется в реестре, поэтому вам просто понадобится файл .reg, который просто переключает это свойство. Вот как вы делаете это через реестр:

  • Введите «regedit», затем нажмите «Enter».
  • Перейдите в следующее местоположение: HKEY_CURRENT_USER -> Программное обеспечение -> Microsoft -> Windows -> CurrentVersion -> Explorer -> Advanced
  • Установите значение «Hidden» в «1», чтобы показать скрытые файлы, папки и диски.
  • Установите значение «2», чтобы не показывать скрытые файлы, папки и диски.
  • Установите для «ShowSuperHidden» значение «1», чтобы показать защищенные файлы операционной системы. Установите значение «2», чтобы не показывать защищенные файлы операционной системы.

Если вы дадите мне немного времени, я напишу файл REG и опубликую его здесь. Изменить: Стивен, кажется, опубликовал пример сценария, поэтому я не буду его создавать.

@RogUE: Да, ShowSuperHidden предназначен для скрытых системных файлов. IronWilliamCash 7 лет назад 0
@ RogUE Я не уверен, что делает значение SuperHidden. Однако он всегда сбрасывается в ноль всякий раз, когда вкладка «Вид» апплета «Свойства папки» открывается в первый раз. Steven 7 лет назад 0
Проверьте настройки. Закрыть параметры папки. Запустите мой скрипт переключения. Повторение. Steven 7 лет назад 0
1
Davemanthan

Хотя это и не функция командной строки, вот метод быстрого открытия окна: Показать скрытые файлы и папки.

Внимание: перед продолжением ознакомьтесь с исходной информацией в части 1, касающейся Vista.

Часть 1. Создание папки, содержащей объект «Показать скрытые файлы и папки».

Часть 2. Создание ярлыка на рабочем столе «Показать скрытые файлы и папки».

Часть 3. Откройте окно «Показать скрытые файлы и папки».

После того, как вы выполнили все 3 части, у вас будет сочетание клавиш для быстрого доступа к окну «Показать скрытые файлы и папки».

Часть 1

  1. Щелкните правой кнопкой мыши пустую область рабочего стола
  2. Нажмите Новый
  3. Нажмите Папка
  4. Назовите папку: How-To Geek.

Источник: http://www.howtogeek.com/howto/8711/stupid-geek-tricks-enable-the-secret-how-to-geek-mode-in-windows/

Часть 2:

  1. Откройте папку How-To Geek, которую вы только что создали
  2. Нажмите на стрелку рядом с опциями File Explorer, если она еще не развернута.
  3. Щелкните правой кнопкой мыши и перетащите на рабочий стол «Показать скрытые файлы и папки».
  4. Нажмите создать ярлык здесь

Примечание. В этой конкретной ситуации вы можете щелкнуть левой кнопкой мыши и перетащить, но всегда полезно щелкнуть правой кнопкой мыши и перетащить, чтобы убедиться, что вы выполняете требуемую функцию, а также потому, что при необходимости вы также можете нажать кнопку «Отмена».

Часть 3:

  1. Щелкните правой кнопкой мыши папку ярлыков на рабочем столе «Показать скрытые файлы и папки».
  2. Нажмите Свойства
  3. На вкладке «Ярлык» щелкните в поле «Ярлык».
  4. Нажмите что-то вроде Ctrl + Alt + T
  5. Нажмите ОК
  6. Нажмите Ctrl + Alt + T, и откроется «Показать скрытые файлы и папки»
0
Neil Burge

Я знаю, что вы не используете его, но стоит подумать об обновлении. Процесс в Windows 10 выглядит так: Alt + V H H

Вам нужно больше нажатий клавиш, чтобы открыть командную строку в Windows 7.

Я не собираюсь обновляться только ради сочетания клавиш. RogUE 7 лет назад 0
0
MetalOath

Возможно, более удобный способ сделать это с минимальными усилиями - добавить элемент контекстного меню, чтобы сделать это:

  1. Создайте где-нибудь новый простой текстовый документ и назовите его «togglehidden.reg»
  2. Откройте его с помощью блокнота и вставьте следующее:

    Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\Folder\shell\Windows.ShowHiddenFiles] "CommandStateSync"="" "Description"="@shell32.dll,-37573" "ExplorerCommandHandler"="" "MUIVerb"="@shell32.dll,-37572"   [HKEY_CLASSES_ROOT\Directory\Background\shell\Windows.ShowHiddenFiles] "CommandStateSync"="" "Description"="@shell32.dll,-37573" "ExplorerCommandHandler"="" "MUIVerb"="@shell32.dll,-37572" 
  3. сохрани и закрой.

  4. дважды щелкните ваш новый reg-файл, примите подсказки, чтобы установить его, и все готово.

Вот что вы должны получить: Hidden Toggle

Источник: https://winaero.com/blog/hidden-items-context-menu-windows-10/