12

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

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

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

5 ответов5

14

Вам нужно создать два файла .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

3

Вот версия 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
}
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
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 - означает: скрыть расширение файла

Удачи !

0

Это единственный, который работал для меня без каких-либо операций, кроме нажатия на файл скрипта:

http://www.askvg.com/create-simple-script-to-show-hide-file-extensions-in-windows-xp-vista-and-7/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .