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

标签 windows batch-file cmd registry hidden-files

要在 XP、Vista 或 7 等 Windows 操作系统中显示/隐藏隐藏文件/文件夹,我们必须...

  1. 转到资源管理器
  2. 选择工具菜单
  3. 文件夹选项
  4. 查看选项卡
  5. 选择单选按钮以显示/隐藏隐藏文件/文件管理器

是否有任何 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

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

最佳答案

你可以尝试这个:

@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自行更新浏览器。要通过脚本执行此操作,您需要 .

关于Windows 显示/隐藏隐藏文件/文件夹 - 单击一次 - 是否可以使用批处理文件 - 或单击一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502844/

相关文章:

windows - 根据批处理文件中的变量值执行操作

windows - 从任务计划程序运行批处理文件不适用于 java 命令

Windows 重定向错误无法使用附加功能

sql-server - 如何在没有软件的情况下(例如通过 cmd)ping/测试与 SQL Server 的连接?

windows - 重定向脚本内 Windows 批处理文件的输出

windows - Windows 和 Node App 中的文件路径字符限制错误

.net - 哪种开源的面向文档的数据库系统最适合 Windows 使用?

windows - 如何在Windows中安装和使用 "make"?

command-line - 使用批处理和VBS创建快捷方式

c++ - 子进程 C++ 的 Windows 控制台信号处理