Windows显示/隐藏隐藏文件/文件夹 - 单击 - 是否可以使用批处理文件 - 或单击?

时间:2013-08-29 05:22:08

标签: windows batch-file cmd registry hidden-files

要显示/隐藏Windows操作系统(如XP,Vista或Seven)中的隐藏文件/文件夹,我们必须...

  1. 去探险家
  2. 选择工具菜单
  3. 文件夹选项
  4. 查看标签
  5. 选择单选按钮以显示/隐藏隐藏文件/文件管理器
  6. 有没有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
    

    我是注册表编辑的新手。所以我不知道怎么做这些东西 那么,我怎样才能实现 - 只需点击一下 - 我就可以启用/禁用查看隐藏文件和文件夹?

4 个答案:

答案 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 自行更新资源管理器。要通过脚本执行此操作,您需要

答案 1 :(得分:1)

以最小的努力完成此操作的一种可能更方便的方法是通过添加上下文菜单项来执行此操作:

  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文件,接受提示进行安装,然后就完成了。
  5. 这是你应该得到的: 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)

  1. win + R
  2. 写cmd
  3. 放置在路线上
  4. attrib -h -r -s / s / d d:\ *。 *
    并改变