Skrypt do ustawienia „Ukryj rozszerzenia plików”

16

Mam dość wieloetapowego procesu ustawiania preferowanych opcji folderów na każdym serwerze, na którym się loguję (głównie Win2008, ale także niektóre 2012 i Win7 tu i tam). Chciałbym móc napisać skrypt do tego procesu, ale niestety nie mogę znaleźć żadnych poleceń ani rozszerzeń, które by to zrobiły dla opcji folderów.

Jest kilka ustawień, które chciałbym zmienić, ale w szczególności chciałbym ustawić „ Ukryj rozszerzenia plików dla znanych typów plików ” na false. Myślę, że jeśli to zrobię, będę w stanie samodzielnie zarządzać wszelkimi dodatkowymi ustawieniami.

Preferowane będą metody działające w linii poleceń waniliowych, ale jeśli w PowerShell są polecenia, użyję tego.

Ickster
źródło
Podaj wersję systemu Windows.
TheSAS
Nie jesteśmy usługą pisania skryptów. Czego już próbowałeś? Gdzie utkniesz?
ᴇcʜιᴇ007
@TheSAS - przepraszam; Oznacziłem to, ale zapomniałem dodać do pytania. Naprawiony.
Ickster
2
@ techie007 - Zredagowałem pytanie, aby nieco zmienić ton. Jestem dość zmęczony, więc pytanie zostało napisane niechlujnie. Na pewno nie wymagałem od ciebie napisania scenariusza; Zakładałem, że było jasne, że nie mam pojęcia, jakiego polecenia użyć, aby zmodyfikować ustawienie. Doceniam twoją krytykę mojego słabego pytania i starałem się poprawić, ale wydaje mi się, że ton twojej odpowiedzi jest nieco zbyt zbliżony do RTFM.
Ickster,

Odpowiedzi:

19

Musisz utworzyć dwa pliki .reg.

Aby ukryć rozszerzenia

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

Aby wyświetlić rozszerzenia

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

TheSAS
źródło
4

Oto wersja PowerShell

function ShowFileExtensions() 
{
    Push-Location
    Set-Location HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    Set-ItemProperty . HideFileExt "0"
    Pop-Location
}

function HideFileExtensions() 
{
    Push-Location
    Set-Location HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    Set-ItemProperty . HideFileExt "1"
    Pop-Location
}
energiczność
źródło
To zadziałało, ale wymagało ode mnie wylogowania i zalogowania się ponownie na serwerze, aby zobaczyć zmianę
rob
Znaleziono polecenie PowerShell, które to robi za Ciebie Stop-Process -processName: Explorer -force
rob
Nie działało dla mnie opakowane w funkcję (), ale działa dobrze wyjęte. Nie musiał też się wylogowywać ani zatrzymywać procesu. Właśnie odświeżyłem okno Eksploratora.
JoelAZ
2

Znalazłem to rozwiązanie z auto-kluczem: Jak napisać skrypt auto-klucza, aby przełączyć ustawienie Pokaż ukryte pliki i foldery?

Jest to szczególnie miłe, ponieważ obsługuje także odświeżanie eksploratora, aby zmiana była widoczna.

;------------------------------------------------------------------------
; Show hidden folders and files in Windows XP
;------------------------------------------------------------------------
; User Key: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
; Value Name: Hidden
; Data Type: REG_DWORD (DWORD Value)
; Value Data: (1 = show hidden, 2 = do not show)

    #h::

        RegRead, ShowHidden_Status, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden
        if ShowHidden_Status = 2 
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 1
        Else
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 2
        WinGetClass, CabinetWClass
        PostMessage, 0x111, 28931,,, A
        Return
Chake
źródło
Odpowiedzi tylko dla linków są uważane za nie-nie z powodu możliwej zgnilizny linków w przyszłości. Podaj stosowne informacje bezpośrednio w swoich odpowiedziach.
ᴇcʜιᴇ007
@ techie007 Dziękuję za komentarz, dodałem kod do odpowiedzi, aby był trafny.
Chake,
Nie będę używać AutoHotKey, ale podoba mi się dodatek do odświeżania Eksploratora. Dzięki.
Ickster,
0
  • Za pomocą dowolnego edytora tekstu utwórz plik „unhide-known-ext.REG”
  • wewnątrz wklej tę zawartość:
    Edytor rejestru systemu Windows wersja 5.00 [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced] „HideFileExt” = dword: 00000000
  • Zapisz to
  • Kliknij dwukrotnie ten plik i potwierdź OK.

komentarz: dword: 00000000 - oznacza: wyświetlone rozszerzenie pliku dword: 00000001 - oznacza: ukryj rozszerzenie pliku

Powodzenia !

zaklęcie
źródło