ฉันมักจะต้องคัดลอกชื่อโฟลเดอร์ใน Windows 7 อย่างรวดเร็วและพยายามสร้างโฟลเดอร์ที่เทียบเท่า Copy as path
รายการที่ปรากฏในเมนูบริบทเพิ่มเติม (เช่นเมื่อทำ เปลี่ยน + คลิกขวา ) ที่จะคัดลอกเฉพาะชื่อของโฟลเดอร์ที่เลือกไปยังคลิปบอร์ด
ฉันได้สร้างคีย์รีจิสทรีที่:
HKEY_CLASSES_ROOT\Directory\shell\Copy folder name\command
... ที่การเพิ่มเมนูบริบทที่คล้ายกันทั้งหมดของฉันสำหรับโฟลเดอร์และสามารถมองเห็นได้ที่นี่:
อย่างไรก็ตามฉันยังไม่สามารถรับรหัสที่จำเป็นต้องเรียกใช้โดยรหัสทำงานตามที่ควรจะเป็น ฉันเจอแล้ว วิธีการแก้ปัญหานี้เพื่อคว้าโฟลเดอร์ปัจจุบันของไดเรกทอรี และ อันนี้เพื่อไพพ์ชื่อไดเรกทอรีไปยังคลิปบอร์ด และรวมเข้าด้วยกันเพื่อรับสิ่งต่อไปนี้:
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
อย่างไรก็ตามการวางสิ่งนี้ลงในข้อมูลค่าของ Default
ค่าสตริงใน \Copy folder name\command
คลิกคีย์แล้วคลิกขวาที่โฟลเดอร์แล้วคลิก คัดลอกชื่อโฟลเดอร์ ล้มเหลวในการทำงาน
การห่อด้วยเครื่องหมายคำพูดไม่ได้ทำอะไรเลย:
cmd /c "for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip"
ฉันหายไปนี่อะไร
cmd /V:ON /c "for %* in (.) do set FolderName=%~nx* && echo !FolderName!|clip"
"C:\\folderToClip.bat \"%1\"
/k
แทน /c
ด้วยความหวังว่าหน้าต่างคำสั่งจะยังคงเปิดอยู่สำหรับวัตถุประสงค์ในการดีบั๊กและเหมือนกันสำหรับ pause
- ไม่มีโชคเช่นนั้น