ไอคอนโฟลเดอร์เมนูบริบทจาก. exe


0

ฉันกำลังพยายามเพิ่มคำสั่งเมนูบริบทเพื่อเปลี่ยนไอคอนโฟลเดอร์เป็นไอคอนเป้าหมายของฉันฉันกำลังทำอะไรผิด

icon.exe = http://www.rw-designer.com/batch-icon-extractor
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\IconExtract]
@="Icon2Folder"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\IconExtract\command]
@="cmd.exe /c "%AppData%\Variable\icon.exe" "%1""
@="cmd.exe /c ping 127.0.0.1 -n 3 > nul"
@="cmd.exe /c attrib -h -r "%1\desktop.ini"
@="cmd.exe /c echo [.ShellClassInfo] >"%1\desktop.ini"
@="cmd.exe /c echo IconFile="%AppData%\Variable\icons\*.ico>>"%1\desktop.ini"
@="cmd.exe /c echo IconIndex=0 >>"%1\desktop.ini"
@="cmd.exe /c attrib +h +r \"%1\desktop.ini"
@="cmd.exe /c attrib +r "%1"
@="cmd.exe /c rd /s /q "%AppData%\Variable\icons\*.ico""

คำตอบ:


0

หากฉันแปลการถ่ายโอนข้อมูลรีจิสทรีอย่างถูกต้องคุณกำลังพยายามยัดเยียดคำสั่งจำนวนมากในรายการเมนูเดียว คุณไม่สามารถทำได้คุณต้องใส่คำสั่งทั้งหมดนั้นลงในสคริปต์คำสั่ง (ไฟล์แบตช์) IconExtract.cmdและใช้ไฟล์นั้นเป็นคำสั่งของรายการเมนูบริบท

นอกจากนี้ฉันจะไม่แตะต้องคีย์ที่คุณพยายามใช้ฉันคิดว่ามันใช้สำหรับการกำหนดค่าภายในของ Explorer คีย์ที่เหมาะสมสำหรับการเพิ่มคำสั่งในเมนูบริบทของโฟลเดอร์คือHKEY_CLASSES_ROOT\Directory\shellถ้าเป็นเช่นนี้:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\IconExtract]
@="Title of the menu item"

[HKEY_CLASSES_ROOT\Directory\shell\IconExtract\command]
@="\"C:\\Path to the command script\\IconExtract.cmd\" %1"

และIconExtract.cmdจะเป็น:

"%AppData%\Variable\icon.exe" "%1"
ping 127.0.0.1 -n 3 > nul
attrib -h -r "%1\desktop.ini"
echo [.ShellClassInfo] >"%1\desktop.ini"
echo IconFile="%AppData%\Variable\icons\*.ico>>"%1\desktop.ini"
echo IconIndex=0 >>"%1\desktop.ini"
attrib +h +r \"%1\desktop.ini"
attrib +r "%1"
rd /s /q "%AppData%\Variable\icons\*.ico"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.