要显示/隐藏Windows操作系统(如XP,Vista或Seven)中的隐藏文件/文件夹,我们必须...
有没有dos命令/批处理脚本来执行此操作?我只是想通过单击(无论是.bat文件还是其他任何东西)来完成它。
我搜索并找到了受病毒影响的文件的答案 - Windows batch script to unhide files hidden by virus - 但它特定于用户输入的单个驱动器 - 以及受病毒影响的文件。
我还在注册表中找到了所需的更改。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001
"HideFileExt"=dword:00000000
我是注册表编辑的新手。所以我不知道怎么做这些东西 那么,我怎样才能实现 - 只需点击一下 - 我就可以启用/禁用查看隐藏文件和文件夹?
答案 0 :(得分:3)
@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 :(得分:1)
以最小的努力完成此操作的一种可能更方便的方法是通过添加上下文菜单项来执行此操作:
用记事本打开并粘贴以下内容:
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"
保存并关闭。
这是你应该得到的: Hidden Toggle
来源:https://winaero.com/blog/hidden-items-context-menu-windows-10/
答案 2 :(得分:0)
这个脚本对我很有用:
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}")
答案 3 :(得分:0)