Як перемикати Показати / приховати приховані файли в Windows через командний рядок?


26

Мені часто потрібно перемикатися між шоу / приховувати приховані файли на моєму ПК. Я робив це звичайним чином,

  • Клацніть Упорядкувати у вікні провідника.
  • Виберіть папку та параметри пошуку.
  • Перейдіть на вкладку Перегляд.
  • Переміщення між файлами "Показати / приховати приховані".

Цей метод настільки тривалий, і мені це набридло.

Я хотів би переключитися між ними з командного рядка (cmd). Чи є спосіб досягти цього?

Також спосіб переключення між Show / Hide System Files з командного рядка був би чудовим.

Відповіді:


30

Приховані файли, папки або диски:

Додати (або перезапис /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 Налаштування набувають чинності негайно з параметрів папки та зміни реєстру. Спробуйте і подивіться.
Стівен

2
@RogUE Ні, оскільки скрипт тестує результат findкоманди (чи є в ключі реєстру 0x2чи 0x0є).
TripeHound

1
Це не видається помилковим: це перевірка наявності 0x0; якщо він знайдений ( findповертається 0), він переходить до turnonта встановлює значення 1; якщо він не знайдений ( findповертається 1), він переходить до turnoffта встановлює його 0. Або це довільний вибір (і тест міг бути find 0x1із gotoзворотним), або він може бути (я не перевіряв), який 0x1присутній у REQ QUERYвихідному випадку в будь-якому випадку, і тому його не можна використовувати для визначення двох параметрів.
TripeHound

2
@RogUE Ви спробували запустити сценарії?
Стівен

3

Властивість показу / приховування прихованих файлів управляється в реєстрі, тому вам просто знадобиться .reg файл, який просто перемикає це властивість. Ось як це зробити через реєстр:

  • Введіть “regedit”, а потім натисніть “Enter”.
  • Перейдіть до наступного місця: HKEY_CURRENT_USER -> Програмне забезпечення -> Microsoft -> Windows -> CurrentVersion -> Explorer -> Advanced
  • Встановіть значення для "Приховано" на "1", щоб відобразити приховані файли, папки та диски.
  • Встановіть значення "2", щоб не відображалися приховані файли, папки та диски.
  • Встановіть значення для "ShowSuperHidden" на "1", щоб відобразити захищені файли операційної системи. Встановіть значення "2", щоб не відображалися захищені файли операційної системи.

Якщо ви дасте мені трохи часу, я напишу файл REG і опублікую його тут. Редагувати: Схоже, Стівен розмістив приклад сценарію, тому я його не будую.


@RogUE: Так, ShowSuperHidden призначений для прихованих системних файлів.
IronWilliamCash

@RogUE Я не впевнений, що робить значення SuperHidden. Однак він завжди скидається на нуль кожного разу, коли вкладка «Вид» аплету «Параметри папки» відкривається вперше.
Стівен

Перевірте налаштування. Закрийте параметри папок. Запустіть мій сценарій перемикання. Повторіть.
Стівен

1

Хоча це не функція командного рядка, ось метод швидкого відкриття вікна: Показати приховані файли та папки.

Попередження: Перегляньте інформацію про джерела в частині 1, що стосується Vista, перш ніж продовжувати.

Частина 1: Створіть папку, що містить об’єкт "Показати приховані файли та папки".

Частина 2: Створіть ярлик на робочому столі "Показати приховані файли та папки".

Частина 3: Відкрийте вікно для "Показати приховані файли та папки"

Після завершення всіх трьох частин у вас з'явиться комбінація клавіш для швидкого доступу до вікна для "Показати приховані файли та папки".

Частина 1

  1. Клацніть правою кнопкою миші порожню область робочого столу
  2. Натисніть кнопку Створити
  3. Клацніть папку
  4. Назвіть папку: How-To Geek. {ED7BA470-8E54-465E-825C-99712043E01C}

Джерело: http://www.howtogeek.com/howto/8711/stupid-geek-tricks-enable-the-secret-how-to-geek-mode-in-windows/

Частина 2:

  1. Відкрийте щойно створену папку How-To Geek
  2. Клацніть стрілку біля Параметри провідника файлів, якщо вона ще не розгорнута
  3. Клацніть правою кнопкою миші та перетягніть на робочий стіл "Показати приховані файли та папки"
  4. Тут натисніть кнопку створення ярлика

Примітка. У цій конкретній ситуації ви можете клацнути лівою кнопкою миші та перетягнути її, але завжди добре натиснути правою кнопкою миші та перетягнути її, щоб переконатися, що ви виконуєте передбачувану функцію, і тому що ви можете також натиснути скасувати, якщо потрібно.

Частина 3:

  1. Клацніть правою кнопкою миші папку швидкого доступу на робочому столі "Показати приховані файли та папки"
  2. Клацніть Властивості
  3. На вкладці Ярлик натисніть у полі Клавіша швидкого доступу
  4. Натисніть щось на зразок Ctrl + Alt + T
  5. Натисніть кнопку ОК
  6. Натисніть Ctrl + Alt + T, і відкриється "Показати приховані файли та папки"

0

Я знаю, ви не використовуєте його, але варто розглянути оновлення. Процес в Windows 10 є: Alt + V H H

Вам потрібно більше натискань клавіш, щоб відкрити командний рядок у Windows 7.


Я не збираюся оновлюватись лише заради клавіатурного комбінації.
RogUE

0

Можливо, більш зручний спосіб досягти цього з мінімальними зусиллями - це додавання елемента контекстного меню для цього:

  1. Створіть десь новий простий текстовий документ і назвіть його "togglehidden.reg"
  2. Відкрийте його в блокноті та вставте наступне:

    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"
    
  3. зберегти і закрити.

  4. двічі клацніть новий файл рег., прийміть підказки, щоб встановити його, і ви закінчили.

Ось що вам слід отримати: Прихований тумблер

Джерело: https://winaero.com/blog/hidden-items-context-menu-windows-10/


0

Завдяки відповіді Стівена, я міг написати програмне забезпечення, яке перемикає це (і оновлює відкриті вікна провідника) одним клацанням миші: Посилання

Редагувати:

Коли програма відкривається, вона отримує значення з ключа реєстру (Прихований) тут: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced.

Залежно від значення, виконується прихований командний рядок для зміни значення. Після цього кожне відкрите вікно провідника Windows оновлюється, а приховані файли / папки приховані / показані.

Він доступний для перегляду у джерелі .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.