要显示/隐藏在Windows操作系统,如XP,Vista或七隐藏的文件/文件夹,我们必须…
有没有任何DOS命令/批处理脚本来做到这一点? 我只想使用单击完成(不pipe它是.bat文件还是其他任何东西)。
我search并find了受病毒影响的文件的答案–Windows批处理脚本取消隐藏病毒隐藏的文件 – 但它是特定于单个驱动器用户已经进入的 – 也受病毒影响。
我也发现在这个registry中需要的变化。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "Hidden"=dword:00000001 "HideFileExt"=dword:00000000
我是registry编辑新手。 所以我不知道该怎么做
那么,怎样才能做到这一点 – 只需点击一下 – 我可以启用/禁用查看隐藏的文件和文件夹?
你可以试试这个:
@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 。
这个脚本对我很好:
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}")