Windows Показать / скрыть скрытые файлы / папки - одним щелчком мыши - возможно ли использовать пакетный файл - или одним щелчком мыши?

Чтобы показать / скрыть скрытые файлы / папки в ОС Windows, таких как XP, Vista или Seven, мы должны...

  1. идти к исследователю
  2. выберите меню инструментов
  3. опция папки
  4. просмотр вкладки
  5. выберите переключатель, чтобы показать / скрыть скрытые файлы / файлы

Есть ли какие-либо команды / пакетный скрипт DOS для этого? Я просто хочу сделать это с помощью одного клика (будь то файл.bat или что-нибудь).

Я искал и нашел ответ для файлов, затронутых вирусами - пакетный скрипт Windows, чтобы показать файлы, скрытые вирусом, - но он специфичен для одного пользователя, введенного пользователем, и для вируса.

Я также нашел изменения, необходимые в реестре для этого.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001
"HideFileExt"=dword:00000000

Я новичок в редактировании реестра. Так что я не знаю, как это сделать.
Итак, как я могу сделать это - одним щелчком мыши - я могу включить / отключить просмотр скрытых файлов и папок?

4 ответа

Решение

Вы можете попробовать это:

@echo off &setlocal
set "regkey=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
for /f "tokens=2*" %%a in ('reg query %regkey% /v Hidden^|find "REG_DWORD"') do set /a Hidden=%%b
for /f "tokens=2*" %%a in ('reg query %regkey% /v ShowSuperHidden^|find "REG_DWORD"') do set /a SSuperHidden=%%b
if "%hidden%"=="1" (set /a hidden=2, SSuperHidden=0) else set /a hidden=1, SSuperHidden=1
reg add %regkey% /f /v Hidden /t REG_DWORD /d %hidden% >nul
reg add %regkey% /f /v ShowSuperHidden /t REG_DWORD /d %SSuperHidden% >nul
for /f "tokens=2*" %%a in ('reg query %regkey% /v Hidden^|find "REG_DWORD"') do set /a Hidden=%%b
<nul set /p="System files and folder are "
if "%hidden%"=="1" (echo NOT hidden.) else echo hidden.
endlocal
PAUSE 

Вы должны обновить проводник самостоятельно, нажав F5. Для этого по сценарию вам нужен vbscript.

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

  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. дважды щелкните новый reg-файл, примите подсказки, чтобы установить его, и все готово.

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

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

  1. победа + R
  2. написать CMD
  3. место на маршруте
  4. напишите attrib -h -r -s / s / dd: \ *. *
    и изменить

Этот скрипт отлично работал для меня:

Hidden = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden"
SHidden = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden"

Set Sh = WScript.CreateObject("WScript.Shell")
St = Sh.RegRead(Hidden)

If St = 2 Then
    Sh.RegWrite Hidden, 1, "REG_DWORD"
    Sh.RegWrite SHidden, 1, "REG_DWORD"
Else
    Sh.RegWrite Hidden, 2, "REG_DWORD"
    Sh.RegWrite SHidden, 0, "REG_DWORD"
End If

Sh.SendKeys("{F5}")
Другие вопросы по тегам