Скрипт для установки «Скрыть расширения файлов»

16

Я устал от многоэтапного процесса установки параметров предпочитаемой папки на каждом сервере, на котором я вхожу в систему (в основном Win2008, но также некоторые 2012 и Win7 здесь и там). Я хотел бы иметь возможность написать сценарий процесса, но, к сожалению, я не могу найти какие-либо команды или расширения для этого для параметров папки.

Есть несколько параметров, которые я хотел бы изменить, но, в частности, я бы хотел установить « Скрыть расширения файлов для известных типов файлов » в значение false. Я полагаю, что если я смогу это сделать, я смогу самостоятельно управлять любыми дополнительными настройками.

Методы, которые работают в стандартной командной строке, были бы предпочтительнее, но если в PowerShell есть команды, я буду их использовать.

Ickster
источник
Пожалуйста, предоставьте версию для Windows.
TheSAS
Мы не сервис написания сценариев. Что ты уже пробовал? Где вы застряли?
Ƭᴇcʜιᴇ007
@TheSAS - извините; Я отметил это, но забыл добавить это к вопросу. Исправлена.
Икстер
2
@ techie007 - Я отредактировал вопрос, чтобы немного изменить тон. Я очень устал, поэтому вопрос был написан небрежно. Я, конечно, не требовал, чтобы вы написали сценарий для меня; Я предполагал, что было ясно, что я понятия не имел, какую команду использовать для изменения настроек. Я ценю вашу критику моего плохого вопроса и пытался сделать его лучше, но я чувствую, что тон вашего ответа слишком близок к RTFM.
Икстер

Ответы:

19

Вам нужно создать два файла .reg.

Скрыть расширения

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

Показать расширения

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

TheSAS
источник
4

Вот версия 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
}
viggity
источник
Это сработало, но потребовало, чтобы я вышел из системы и снова вошел на сервер, чтобы увидеть изменения
ограбить
Нашел команду powershell, которая делает это за вас Stop-Process -processName: Explorer -force
rob
Не работает у меня, завернутый в функцию (), но работает нормально вынул. Также не нужно было выходить из системы ни Stop-Process. Просто обновил окно проводника.
JoelAZ
2

Я нашел это решение для autohotkey по адресу: Как написать скрипт autohotkey для переключения параметра Показать скрытые файлы и папки?

Это особенно приятно, потому что он также выполняет обновление проводника, чтобы сделать изменение видимым.

;------------------------------------------------------------------------
; 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
источник
Ответы только на ссылки считаются нет-нет из-за возможного будущего гниения ссылок. Пожалуйста, включите соответствующую информацию прямо в ваши ответы.
Ƭᴇcʜιᴇ007
@ techie007 Спасибо за ваш комментарий, я добавил код к ответу, чтобы сделать его уместным.
Чейк
Я не собираюсь использовать AutoHotKey, но мне нравится дополнение для обновления Explorer. Благодарю.
Икстер
0
  • Используя любой текстовый редактор, создайте файл "unhide-known-ext.REG"
  • вставьте содержимое внутрь:
    редактор реестра Windows версии 5.00 [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced] "HideFileExt" = dword: 00000000
  • Сохрани это
  • Дважды щелкните этот файл и подтвердите OK.

комментарий: dword: 00000000 - означает: показано расширение файла dword: 00000001 - означает: скрыть расширение файла

Удачи !

spelltox
источник