คำสั่งรีจิสทรีสำหรับรายการเมนูบริบทเพื่อคัดลอกชื่อโฟลเดอร์


2

ฉันมักจะต้องคัดลอกชื่อโฟลเดอร์ใน Windows 7 อย่างรวดเร็วและพยายามสร้างโฟลเดอร์ที่เทียบเท่า Copy as path รายการที่ปรากฏในเมนูบริบทเพิ่มเติม (เช่นเมื่อทำ เปลี่ยน + คลิกขวา ) ที่จะคัดลอกเฉพาะชื่อของโฟลเดอร์ที่เลือกไปยังคลิปบอร์ด

ฉันได้สร้างคีย์รีจิสทรีที่:

HKEY_CLASSES_ROOT\Directory\shell\Copy folder name\command

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

enter image description here

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

for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

รหัสนี้ทำงานตามที่คาดไว้ในบรรทัดคำสั่ง

prepending cmd /c ซึ่งจำเป็นต้องเรียกใช้อินสแตนซ์ CMD จาก Registry จะให้สิ่งต่อไปนี้:

cmd /c for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

enter image description here

อย่างไรก็ตามการวางสิ่งนี้ลงในข้อมูลค่าของ Default ค่าสตริงใน \Copy folder name\command คลิกคีย์แล้วคลิกขวาที่โฟลเดอร์แล้วคลิก คัดลอกชื่อโฟลเดอร์ ล้มเหลวในการทำงาน

การห่อด้วยเครื่องหมายคำพูดไม่ได้ทำอะไรเลย:

cmd /c "for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip"

ฉันหายไปนี่อะไร


1
@PimpJuiceIT การหนีจากท่อไม่ได้ทำอะไรไปอย่างน่าเสียดายไม่ได้กำจัดการเสนอราคาครั้งสุดท้าย
Hashim

เกี่ยวกับ cmd /V:ON /c "for %* in (.) do set FolderName=%~nx* && echo !FolderName!|clip"
Pimp Juice IT

หากใช้งานได้จากไฟล์ BAT คุณสามารถเรียกสิ่งนั้นจากรายการบริบทของคุณเช่น: "C:\\folderToClip.bat \"%1\"
HackSlash

@PimpJuiceIT ใช่แล้วฉันได้ลองเปิดใช้งานและปิดใช้งานทั้งส่วนขยายล่าช้าและส่วนขยายคำสั่งล่าช้าไม่มีโชคเช่นใด ฉันยังใช้ลองใช้ /k แทน /c ด้วยความหวังว่าหน้าต่างคำสั่งจะยังคงเปิดอยู่สำหรับวัตถุประสงค์ในการดีบั๊กและเหมือนกันสำหรับ pause - ไม่มีโชคเช่นนั้น
Hashim

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