2

XP、Vista、Seven などの Windows OS で隠しファイル/フォルダを表示/非表示にするには、...

  1. エクスプローラーに行く
  2. ツールメニューを選択
  3. フォルダ オプション
  4. 表示タブ
  5. ラジオボタンを選択して、隠しファイル/ファイラーを表示/非表示にします

これを行う dos コマンド/バッチ スクリプトはありますか? シングルクリック(.batファイルであろうとなかろうと)を使ってそれをやりたいだけです。

ウイルスの影響を受けたファイルの答えを検索して見つけました-ウイルスによって隠されたファイルを再表示するWindowsバッチスクリプト-しかし、それはユーザーが入力した単一のドライブに固有のものであり、ウイルスの影響を受けたものでもあります.

また、これに必要なレジストリの変更も見つかりました。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001
"HideFileExt"=dword:00000000

私はレジストリ編集の初心者です。だから私はこのようなことを行う方法がわかりません。
では、どうすればそれを実現できますか?ワンクリックで、隠しファイルとフォルダーの表示を有効/無効にできますか?

4

4 に答える 4

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が必要です。

于 2013-08-29T06:15:22.943 に答える
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}")
于 2014-04-29T18:12:08.250 に答える