Jak przełączać Pokaż / Ukryj ukryte pliki w systemie Windows za pomocą wiersza polecenia?

26

Często muszę przełączać się między ukrytymi plikami na komputerze / pokaż / ukryj. Robiłem to w zwykły sposób,

  • Kliknij opcję Organizuj w oknie Eksploratora.
  • Wybierz Opcje folderów i wyszukiwania.
  • Przejdź do karty Widok.
  • Przełączaj pomiędzy Pokaż / Ukryj ukryte pliki.

Ta metoda jest tak długa i mam jej dość.

Chciałbym przełączać się między nimi z wiersza poleceń (cmd). Czy jest jakiś sposób na osiągnięcie tego?

Również świetny byłby sposób przełączania pomiędzy Pokaż / Ukryj pliki systemowe z linii poleceń.

Łobuz
źródło

Odpowiedzi:

30

Ukryte pliki, foldery lub dyski:

Dodaj (lub nadpisać /f) wartości Hiddendo klucza rejestru: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.

Pokazać:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f

Nie pokazuj:

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

Ukryj chronione pliki systemu operacyjnego (zalecane)

Sprawdzone:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 0 /f

Niepowstrzymany:

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

Uwagi: Zmiany mają miejsce natychmiast. Program regwymaga uprawnień administratora, więc uruchom pliki wsadowe jako administrator.

Steven
źródło
Czy nie musisz zabijać i ponownie uruchamiać procesu explorer.exe, aby zmiany rejestru zostały zastosowane?
Zoredache,
@Zoredache Ustawienia zaczynają obowiązywać natychmiast z Opcji folderów i zmiany rejestru. Wypróbuj i przekonaj się.
Steven
2
@RogUE Nie, ponieważ skrypt testuje wynik findpolecenia (czy 0x2lub 0x0występuje w kluczu rejestru).
TripeHound,
1
Nie wygląda na literówkę: sprawdza obecność 0x0; jeśli zostanie znaleziony ( findzwróci 0), wówczas przeskakuje turnoni ustawia wartość na 1; jeśli nie zostanie znaleziony ( findzwróci 1), wówczas przeskakuje turnoffi ustawia go na 0. Albo jest to dowolny wybór (a test mógł być find 0x1z gotoodwróconym s) lub może to być (nie sprawdziłem), które 0x1jest obecne w danych REQ QUERYwyjściowych w obu przypadkach i dlatego nie może być użyte do rozróżnienia dwóch ustawień.
TripeHound,
2
@RogUE Czy próbowałeś uruchomić skrypty?
Steven
3

Właściwością do pokazywania / ukrywania ukrytych plików zarządza się w rejestrze, więc wystarczy plik .reg, który po prostu przełącza tę właściwość. Oto jak to zrobić poprzez rejestr:

  • Wpisz „regedit”, a następnie naciśnij „Enter”.
  • Przejdź do następującej lokalizacji: HKEY_CURRENT_USER -> Oprogramowanie -> Microsoft -> Windows -> CurrentVersion -> Explorer -> Zaawansowane
  • Ustaw wartość „Ukryty” na „1”, aby wyświetlić ukryte pliki, foldery i dyski.
  • Ustaw wartość na „2”, aby nie wyświetlać ukrytych plików, folderów i dysków.
  • Ustaw wartość „ShowSuperHidden” na „1”, aby wyświetlić chronione pliki systemu operacyjnego. Ustaw wartość na „2”, aby nie wyświetlać chronionych plików systemu operacyjnego.

Jeśli dasz mi trochę czasu, napiszę plik REG i opublikuję go tutaj. Edycja: Wydaje się, że Steven opublikował przykładowy skrypt, więc go nie zbuduję.

IronWilliamCash
źródło
@RogUE: Tak, ShowSuperHidden jest dla ukrytych plików systemowych.
IronWilliamCash,
@RogUE Nie jestem pewien, co robi wartość SuperHidden. Jednak zawsze resetuje się do zera za każdym razem, gdy karta Widok apletu Opcje folderów jest otwierana po raz pierwszy.
Steven
Sprawdź ustawienie. Zamknij opcje folderów. Uruchom mój skrypt przełączający. Powtarzać.
Steven
1

Chociaż nie jest to funkcja wiersza poleceń, oto metoda szybkiego otwierania okna: Pokaż ukryte pliki i foldery.

Uwaga: przed kontynuowaniem zapoznaj się z informacjami źródłowymi w części 1 dotyczącymi Visty.

Część 1: Utwórz folder zawierający obiekt „Pokaż ukryte pliki i foldery”.

Część 2: Utwórz skrót na pulpicie „Pokaż ukryte pliki i foldery”.

Część 3: Otwórz okno „Pokaż ukryte pliki i foldery”

Po ukończeniu wszystkich 3 części otrzymasz skrót klawiaturowy umożliwiający szybki dostęp do okna „Pokaż ukryte pliki i foldery”.

Część 1

  1. Kliknij prawym przyciskiem myszy pusty obszar pulpitu
  2. Kliknij Nowy
  3. Kliknij folder
  4. Nazwij folder: How-To Geek. {ED7BA470-8E54-465E-825C-99712043E01C}

Źródło: http://www.howtogeek.com/howto/8711/stupid-geek-tricks-enable-the-secret-how-to-geek-mode-in-windows/

Część 2:

  1. Otwórz właśnie utworzony folder podręcznika naukowego
  2. Kliknij strzałkę obok opcji Eksploratora plików, jeśli nie jest jeszcze rozwinięta
  3. Kliknij prawym przyciskiem myszy i przeciągnij na pulpit „Pokaż ukryte pliki i foldery”
  4. Kliknij tutaj Utwórz skrót

Uwaga: W tej konkretnej sytuacji możesz kliknąć lewym przyciskiem myszy i przeciągnąć, ale zawsze dobrą praktyką jest klikanie prawym przyciskiem myszy i przeciąganie, aby upewnić się, że wykonujesz zamierzoną funkcję, a ponieważ możesz także kliknąć Anuluj, jeśli to konieczne.

Część 3:

  1. Kliknij prawym przyciskiem myszy folder skrótów na pulpicie „Pokaż ukryte pliki i foldery”
  2. Kliknij Właściwości
  3. Na karcie Skrót kliknij pole Klucz skrótu
  4. Naciśnij klawisze Ctrl + Alt + T
  5. Kliknij OK
  6. Naciśnij Ctrl + Alt + T, a otworzy się „Pokaż ukryte pliki i foldery”
Davemanthan
źródło
0

Wiem, że go nie używasz, ale warto rozważyć aktualizację. Proces w systemie Windows 10 to: Alt + V H H

Potrzebujesz więcej naciśnięć klawiszy, aby otworzyć wiersz polecenia w systemie Windows 7.

Neil Burge
źródło
Nie zamierzam aktualizować tylko ze względu na skrót klawiaturowy.
Łotr
0

Prawdopodobnie wygodniejszym sposobem osiągnięcia tego przy minimalnym wysiłku jest dodanie pozycji menu kontekstowego, aby to zrobić:

  1. Utwórz gdzieś nowy prosty dokument tekstowy i nazwij go „togglehidden.reg”
  2. Otwórz go za pomocą notatnika i wklej następujące elementy:

    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. Zapisz i zamknij.

  4. kliknij dwukrotnie nowy plik reg, zaakceptuj monit o jego zainstalowanie i gotowe.

Oto, co powinieneś uzyskać: Ukryty przełącznik

Źródło: https://winaero.com/blog/hidden-items-context-menu-windows-10/

MetalOath
źródło
0

Dzięki odpowiedzi Stevena mogłem napisać oprogramowanie, które przełącza to (i odświeża otwarte okna eksploratora) jednym kliknięciem: Link

Edytować:

Po otwarciu aplikacja otrzymuje wartość z klucza rejestru (Ukryty) tutaj: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced.

W zależności od wartości wykonywany jest ukryty wiersz polecenia zmiany wartości. Następnie każde otwarte okno Eksploratora Windows jest odświeżane, a ukryte pliki / foldery są ukryte / wyświetlane.

Jest dostępny do przeglądania w źródle .

Ian N.
źródło