设置“隐藏文件扩展名”的脚本


16

我已经厌倦了在我登录的每台服务器上设置首选文件夹选项的多步骤过程(大多数是Win2008,还有一些2012和Win7随处可见)。我很希望能够对该过程进行脚本编写,但是不幸的是,我找不到用于文件夹选项的任何命令或扩展名。

我想更改一些设置,但特别是,我想将“ 隐藏已知文件类型的文件扩展名 ”设置为false。我认为,如果可以做到,我将能够自行管理任何其他设置。

首选在香草命令行上工作的方法,但是如果PowerShell中有命令,我将使用它。


请提供Windows版本。
TheSAS 2013年

我们不是脚本编写服务。您已经尝试了什么?你在哪里被困?
2013年

@TheSAS-对不起;我标记了它,但忘了将其添加到问题中。固定。
Ickster 2013年

2
@ techie007-我编辑了问题以稍微改变语气。我很累,所以这个问题草率地写了。我当然不是在要求您为我编写脚本。我以为很明显,我不知道要使用哪个命令来修改设置。我感谢您对我的问题提出的批评,并努力使其变得更好,但我觉得您的回应语气与RTFM有点过分。
Ickster 2013年

Answers:


18

您需要创建两个.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


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
}

那行得通,但需要我注销并重新登录服务器以查看更改
rob

找到一个为您执行此操作的powershell命令Stop-Process -processName:Explorer -force
rob

包裹在function()中对我不起作用,但取出后工作正常。也不必注销或停止进程。刚刚刷新了资源管理器窗口。
JoelAZ

2

我在以下位置找到了此自动热键解决方案: 如何编写自动热键脚本来切换“显示隐藏的文件和文件夹”设置?

这特别好,因为它还处理刷新资源管理器以使更改可见。

;------------------------------------------------------------------------
; 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

仅链接的答案由于将来可能出现的链接失效而被视为否。请直接在答案中包含相关信息。
2013年

@ techie007感谢您的评论,我在答案中添加了代码以使其具有针对性。
2013年

我不会使用AutoHotKey,但我喜欢刷新资源管理器。谢谢。
Ickster

0
  • 使用任何文本编辑器,创建文件“ unhide-known-ext.REG”
  • 在内部,粘贴以下内容:
    Windows注册表编辑器版本5.00 [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced]“ HideFileExt” = dword:00000000
  • 保存
  • 双击该文件并确认确定。

comment:dword:00000000-表示:显示的文件扩展名dword:00000001-表示:隐藏的文件扩展名

祝好运 !


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.