如何通过命令行切换在Windows中显示/隐藏隐藏文件?


26

我经常需要在我的电脑中显示/隐藏隐藏文件之间切换。我一直这样做,

  • 在资源管理器窗口中单击“组织”。
  • 选择文件夹和搜索选项。
  • 切换到视图选项卡。
  • 在显示/隐藏隐藏文件之间切换。

这种方法太长了,我厌倦了。

我想从命令行(cmd)之间切换它们。有没有办法实现这个目标?

此外,从命令行切换显示/隐藏系统文件之间的方法会很棒。

Answers:


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 2016年

@Zoredache设置会立即从“文件夹选项”和注册表更改生效。试试看吧。
史蒂文

2
@RogUE没有,因为脚本是测试结果find的命令(是否0x2还是0x0存在于注册表项)。
TripeHound 2016年

1
它似乎不是一个错字:它正在检查是否存在0x0; 如果找到(find返回0),则跳转到turnon并将值设置为1; 如果找不到(find返回1),则跳转到turnoff并将其设置为0要么它是一个任意的选择(并且测试可能find 0x1gotos相反)或者它可能(我没有检查)在任何一种情况下0x1都存在于REQ QUERY输出中,因此不能用来分辨两个设置。
TripeHound 2016年

2
@RogUE您是否尝试过运行脚本?
史蒂文

3

显示/隐藏隐藏文件的属性在注册表中进行管理,因此您只需要一个简单地切换此属性的.reg文件。以下是通过注册表执行此操作的方法:

  • 输入“regedit”,然后按“Enter”。
  • 导航到以下位置:HKEY_CURRENT_USER - >软件 - > Microsoft - > Windows - > CurrentVersion - > Explorer - > Advanced
  • 将“隐藏”的值设置为“1”以显示隐藏的文件,文件夹和驱动器。
  • 将值设置为“2”不显示隐藏的文件,文件夹和驱动器。
  • 将“ShowSuperHidden”的值设置为“1”以显示受保护的操作系统文件。将值设置为“2”以不显示受保护的操作系统文件。

如果你给我一点时间,我会写REG文件并在这里​​发布。 编辑:史蒂文似乎已经发布了一个示例脚本,所以我不会构建一个。


@RogUE:是的,ShowSuperHidden用于隐藏的系统文件。
IronWilliamCash 2016年

@RogUE我不确定SuperHidden值的作用。但是,只要第一次打开“文件夹选项”小程序的“视图”选项卡,它就会始终重置为零。
史蒂文

检查设置。关闭文件夹选项。运行我的切换脚本。重复。
史蒂文

1

虽然不是命令行功能,但这里有一个关于如何快速打开窗口的方法:显示隐藏文件和文件夹。

警告:在继续之前,请查看有关Vista的第1部分中的源信息。

第1部分:创建一个包含“显示隐藏文件和文件夹”对象的文件夹。

第2部分:创建“显示隐藏文件和文件夹”的桌面快捷方式。

第3部分:打开“显示隐藏文件和文件夹”窗口

完成所有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 2016年

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. 双击您的新reg文件,接受提示安装它,您就完成了。

这是你应该得到的: 隐藏切换

资料来源:https//winaero.com/blog/hidden-items-context-menu-windows-10/


0

感谢Steven的回复,我可以编写一个软件来切换这个(并刷新开放的资源管理器窗口),只需点击一下:链接

编辑:

打开应用程序时,它从注册表项(隐藏)获取一个值:HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced。

根据值,将执行用于更改值的隐藏命令提示符。此后,每个打开的Windows资源管理器窗口都会刷新,并隐藏/显示隐藏的文件/文件夹。

它可以在源中查看。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.