สคริปต์เพื่อตั้ง“ ซ่อนนามสกุลไฟล์”


16

ฉันเบื่อกับกระบวนการหลายขั้นตอนในการตั้งค่าตัวเลือกโฟลเดอร์ที่ต้องการบนเซิร์ฟเวอร์ทุกเครื่องที่ฉันเข้าสู่ระบบ (ส่วนใหญ่ Win2008 แต่ยังมีปี 2012 และ Win7 ที่นี่ด้วย) ฉันชอบที่จะเขียนสคริปต์กระบวนการ แต่น่าเสียดายที่ฉันไม่พบคำสั่งหรือส่วนขยายใด ๆ ที่จะทำเช่นนั้นสำหรับตัวเลือกโฟลเดอร์

มีการตั้งค่าหลายอย่างที่ฉันต้องการเปลี่ยน แต่โดยเฉพาะฉันต้องการตั้งค่า " ซ่อนนามสกุลไฟล์สำหรับประเภทไฟล์ที่รู้จัก " เป็นเท็จ ฉันคิดว่าถ้าฉันสามารถทำได้ฉันจะสามารถจัดการการตั้งค่าเพิ่มเติมด้วยตัวเอง

วิธีการที่ใช้กับบรรทัดคำสั่ง vanilla นั้นเป็นที่ต้องการ แต่ถ้ามีคำสั่งใน PowerShell ฉันจะใช้มัน


โปรดระบุรุ่นของ Windows
TheSAS

เราไม่ใช่บริการเขียนสคริปต์ คุณลองทำอะไรไปแล้ว? คุณติดอยู่ที่ไหน
Ƭᴇcʜιᴇ007

@TheSAS - ขอโทษ; ฉันติดแท็กแล้ว แต่ลืมที่จะเพิ่มลงในคำถาม แก้ไขแล้ว.
Ickster

2
@ techie007 - ฉันแก้ไขคำถามเพื่อเปลี่ยนเสียงเล็กน้อย ฉันเหนื่อยมากคำถามก็เลยเขียนลื่น ๆ แน่นอนฉันไม่ได้ต้องการให้คุณเขียนสคริปต์ให้ฉัน ฉันคิดว่ามันชัดเจนว่าฉันไม่รู้ว่าจะใช้คำสั่งอะไรเพื่อแก้ไขการตั้งค่า ฉันขอขอบคุณการวิจารณ์ของคุณสำหรับคำถามที่ไม่ดีของฉันและพยายามทำให้ดีขึ้น แต่ฉันรู้สึกว่าน้ำเสียงของคุณตอบสนองอยู่ใกล้กับ RTFM เพียงเล็กน้อย
Ickster

คำตอบ:


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


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
}

ใช้งานได้ แต่ต้องการให้ฉันออกจากระบบและกลับเข้าสู่เซิร์ฟเวอร์เพื่อดูการเปลี่ยนแปลง
ปล้น

พบคำสั่ง powershell ที่ทำเพื่อคุณหยุดกระบวนการ - ชื่อกระบวนการ: Explorer
ปล้น

ไม่ได้ผลกับฉันในฟังก์ชัน () แต่ใช้งานได้ดี ยังไม่ต้องออกจากระบบหรือหยุดกระบวนการ เพิ่งรีเฟรชหน้าต่าง Explorer
JoelAZ

2

ฉันพบโซลูชัน autohotkey นี้ที่: วิธีเขียนสคริปต์ autohotkey เพื่อสลับการตั้งค่าแสดงไฟล์และโฟลเดอร์ที่ซ่อนอยู่ได้อย่างไร

นี่เป็นสิ่งที่ดีเป็นพิเศษเพราะมันยังจัดการการรีเฟรช explorer เพื่อให้มองเห็นการเปลี่ยนแปลง

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

คำตอบสำหรับลิงก์อย่างเดียวถือว่าไม่เป็นข้อผิดพลาดเนื่องจากอาจเป็นไปได้ว่าการเชื่อมโยงในอนาคตจะเกิดขึ้น โปรดระบุข้อมูลที่เกี่ยวข้องโดยตรงในคำตอบของคุณ
Ƭᴇcʜιᴇ007

@ techie007 ขอบคุณสำหรับความคิดเห็นของคุณฉันเพิ่มรหัสไปยังคำตอบเพื่อให้ตรงประเด็น
Chake

ฉันจะไม่ใช้ AutoHotKey แต่ฉันชอบการเพิ่มรีเฟรช Explorer ขอบคุณ
Ickster

0
  • ใช้ตัวแก้ไขข้อความใด ๆ สร้างไฟล์ "unhide-known-ext.REG"
  • ภายในวางเนื้อหานี้:
    ตัวแก้ไขรีจิสทรีของ Windows รุ่น 5.00 [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced] ขั้นสูง "HideFileExt" = dword: 00000000
  • บันทึกไว้
  • คลิกสองครั้งที่ไฟล์นี้และยืนยันตกลง

ความคิดเห็น: dword: 00000000 - หมายถึง: นามสกุลไฟล์ที่แสดง dword: 00000001 - หมายถึง: ซ่อนนามสกุลไฟล์

โชคดี !


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.