Windows Показать / скрыть скрытые файлы / папки - одним щелчком мыши - возможно ли использовать пакетный файл - или одним щелчком мыши?
Чтобы показать / скрыть скрытые файлы / папки в ОС Windows, таких как XP, Vista или Seven, мы должны...
- идти к исследователю
- выберите меню инструментов
- опция папки
- просмотр вкладки
- выберите переключатель, чтобы показать / скрыть скрытые файлы / файлы
Есть ли какие-либо команды / пакетный скрипт 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.
Возможно, более удобный способ сделать это с минимальными усилиями - добавить элемент контекстного меню, чтобы сделать это:
- Создайте где-нибудь новый простой текстовый документ и назовите его "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/
- победа + R
- написать CMD
- место на маршруте
- напишите 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}")