วิธีคัดลอกพา ธ ของไฟล์ไปยังคลิปบอร์ด


40

มีวิธีการคัดลอกชื่อไฟล์ที่เลือกในปัจจุบันรวมถึงเส้นทางไปยังคลิปบอร์ดหรือไม่? เป็นการดีที่จะผ่านเมนูคลิกขวา

ความยืดหยุ่นในระดับหนึ่งจะมีประโยชน์เช่นความสามารถในการคัดลอกเฉพาะชื่อไฟล์พา ธ + ชื่อไฟล์นามสกุลไฟล์ลบ ฯลฯ ซึ่งไม่จำเป็นแม้ว่าจะสามารถคัดลอกพา ธ + ชื่อไฟล์ได้

การแก้ปัญหาจะต้องเข้ากันได้กับ Windows XP, Windows Vista และ Windows 7


6
Vista และสูงกว่าได้รวมวิธีการดังนี้: กด shift ค้าง, เปิดเมนูบริบทของไฟล์ที่เลือก จะมีรายการที่เรียกว่า " คัดลอกเป็นเส้นทาง "
LogicDaemon

ชาร์ลส์คุณจะพิจารณาเปลี่ยนคำตอบที่ได้รับการยอมรับในขณะนี้ว่านี่เป็น Windows วิธีนี้จะช่วยให้ผู้อื่นค้นหาคำตอบที่ดีที่สุดได้ง่ายขึ้น
Simon East

ฉันไม่ได้ลงคะแนนเพื่อเปิดคำถามนี้อีกครั้งเพราะคำตอบที่ยอมรับจะไม่เปลี่ยนแปลงเนื่องจากเป็นเพียง Windows Vista ขึ้นไปเท่านั้น ฉันเห็นโอกาสที่มากเกินไปสำหรับคำถามนี้ในทางที่ผิด อย่างน้อยที่สุดถ้ามันจะเปิดใหม่ก็ควรได้รับการคุ้มครองเพื่อหลีกเลี่ยงคำตอบ "ฉันด้วย"
Ramhound

1
@SimonEast คำถามระบุว่ามันต้องเข้ากันได้กับ XP ดังนั้นคำตอบที่ยอมรับยังคงเหมาะสมที่สุด คำตอบที่สองมีคะแนนเสียงมากขึ้นและอยู่ภายใต้คำตอบที่ยอมรับซึ่งดูเหมือนจะเป็นการประนีประนอมที่สมเหตุสมผล นี่คือวิธีที่ระบบ StackExchange Q / A ถูกออกแบบมาให้ทำงาน
Charles Roper

คำตอบ:


5

ใช้ CopyFilenames

หรือ

คัดลอกชื่อไฟล์ไปยังคลิปบอร์ดยูทิลิตี้

Windows XP ไม่มีวิธีการคัดลอกรายการชื่อไฟล์ไปยังคลิปบอร์ด (ซึ่งมีการเปลี่ยนแปลงใน Windows รุ่นที่ใหม่กว่าเริ่มต้นด้วย Vista) บทความฐานความรู้ของ Microsoft แนะนำให้เขียนไฟล์ * .bat ขนาดเล็กที่รันคำสั่ง DIR รวบรวมผลลัพธ์ลงในไฟล์พิมพ์ไฟล์นั้นจากนั้นลบออก สิ่งนี้อาจจะสะดวกในบางครั้ง แต่มันจะมีประโยชน์มากกว่าที่จะสามารถเลือกรายการไฟล์และมีชื่อของพวกเขาวางไว้ในคลิปบอร์ด จากนั้นคุณสามารถวางได้ทุกที่ที่ต้องการ

ดังนั้นนี่คือเครื่องมือที่จะทำเช่นนั้น คุณต้องทำงานด้วยตัวเอง แต่ไม่มากนัก - เพื่อติดตั้ง นี่คือคำแนะนำ:

  1. ดาวน์โหลดปฏิบัติการ มีขนาด 20 KB เท่านั้นดังนั้นควรใช้เวลาเพียงไม่กี่วินาทีแม้ว่าคุณจะใช้การเข้าถึงผ่านสายโทรศัพท์ บันทึกทุกที่ที่คุณต้องการให้มันอยู่ในระบบของคุณ
  2. สร้างทางลัดใน "ไปที่"

    1. ไปที่โฟลเดอร์ "ส่งไปยัง" ภายใต้ชื่อของคุณใน \ Windows \ Profiles ใน Windows Explorer (หรือบางที XP Home จะวางไดเรกทอรีนั้นไว้ใต้โฟลเดอร์การตั้งค่าฉันจำไม่ได้)
    2. คลิกขวาในบานหน้าต่างด้านขวาที่ชื่อไฟล์อยู่ เลือก "ใหม่ | ทางลัด"
    3. ตัวช่วยสร้าง "สร้างทางลัด" จะปรากฏขึ้น ในหน้าแรกให้พิมพ์พา ธ ไปยังไฟล์ที่เรียกทำงานได้หรือใช้ปุ่ม "เรียกดู ... " เพื่อค้นหา คลิก "" ถัดไป "
    4. บนหน้าสองพิมพ์ชื่อสำหรับตัวเลือกเมนูใหม่ของคุณ ฉันใช้ "ชื่อไฟล์ไปยังคลิปบอร์ด" แต่เลือกสิ่งที่จะมีความหมายกับคุณ คลิก "เสร็จสิ้น"

แค่นั้นแหละ; คุณได้ติดตั้งแล้ว ตอนนี้เลือกหนึ่งไฟล์ขึ้นไปคลิกขวาแล้วเลื่อนตัวชี้เมาส์ของคุณไปที่ "Send To" เมนูย่อยจะปรากฏขึ้นซึ่งจะรวมคำสั่งใหม่ของคุณ เลือกคำสั่งนั้นและรายการไฟล์ที่คุณเลือกเรียงลำดับจากน้อยไปหามากจะอยู่บนคลิปบอร์ด

ที่มา: http://members.cox.net/slatteryt/FNtoClip.html


2
ข้อเสียเปรียบที่ร้ายแรงของโปรแกรมนั้น: ไม่สามารถจัดการกับชื่อไฟล์ Unicode การใช้แบตช์ไฟล์ขนาดเล็กที่เพียงแค่ส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังclip.exe(รวมอยู่ใน Windows รุ่นล่าสุดซึ่งก่อนหน้านี้มีอยู่ในชุดทรัพยากร) น่าจะทำงานได้ดีขึ้นที่นี่ (หากคุณใช้แบบอักษร TrueType สำหรับคอนโซล)
Joey

75

เริ่มต้นจาก Vista คุณสามารถ Shift + คลิกขวาที่ไฟล์ใน Explorer และเลือก "Copy as path":

        รายการเมนูบริบท "คัดลอกเป็นเส้นทาง" ใน Windows 7

สิ่งนี้สามารถใช้งานได้กับไฟล์หลายไฟล์ซึ่งใส่ไว้ในคลิปบอร์ดหนึ่งไฟล์ต่อบรรทัด

ใน Windows 8 จะปรากฏใน ribbon Explorer:

        ปุ่ม "คัดลอกพา ธ " ใน ribbon Windows 8 Explorer บนแท็บหน้าแรก


6
เยี่ยมมากนี่ควรเป็นคำตอบที่ยอมรับโดยสิ้นเชิง ไม่ต้องใช้ซอฟต์แวร์!
HaggleLad

5
ยอดเยี่ยมทำให้ฉันสงสัยว่าฉันจะใช้ Windows ได้นานขนาดไหนและไม่รู้ว่าตัวเองทำอะไร โบนัสสำหรับการทำงานกับหลายไฟล์
Bratch

2
@HaggleLad เหตุผลที่ไม่ใช่คำตอบที่ยอมรับได้นั้นเป็นเพราะบรรทัดนี้ในคำถามเดิม: "ต้องเข้ากันได้กับ XP, Vista และ Win7"
Charles Roper

4

ฉันใช้MS 'ส่งไปยัง X' PowerToy ที่มีอยู่เป็นส่วนหนึ่งของชุด Windows 95 PowerToys ( ลิงก์ดาวน์โหลด MS )
สิ่งนี้จะเพิ่ม 'คลิปบอร์ดเป็นชื่อ' (รวมถึง 'คลิปบอร์ดเป็นเนื้อหา' และตัวเลือกอื่น ๆ ) ไปที่เมนู 'ส่งไปยัง' คลิกขวา
วิธีที่ง่ายที่สุดในการติดตั้งคือการแตกไฟล์ W95powertoy.exe ที่ดาวน์โหลดด้วยยูทิลิตี้ Zip คลิกขวาที่ 'SENDTOX.INF' และเลือก 'ติดตั้ง' คุณสามารถลบรายการที่ไม่ต้องการออกจากเมนู "ส่งไปที่" โดยเปิดใน Explorer

ทำงานได้ดีบน Windows XP - ไม่ใช่ใน Windows 7 แต่ตามที่โยฮันเนสระบุไว้คุณสามารถใช้ 'Shift + คลิกขวา' แทน


3

ฉันใช้การคัดลอกเส้นทาง Ninotech ของพวกเขาเว็บไซต์จะตาย แต่ก็สามารถพบได้ที่นี่

มีความเป็นไปได้ที่แตกต่างกัน 14 ประการสำหรับการคัดลอกชื่อไฟล์ซึ่งมี 5 อย่างที่คุณสามารถปรับแต่งได้อย่างเต็มที่


+1 สำหรับ PathCopy; เครื่องมือนี้มีประโยชน์อย่างยิ่งถ้าเช่นคุณต้องแปลงพา ธ ไปยังเครื่องหมายสแลชหรือถ้าคุณต้องการพา ธ ที่ไม่มีชื่อไฟล์
yalestar

ยอดเยี่ยมสิ่งที่ฉันกำลังมองหาพวกเขาให้ 64bit DLL ดังนั้นฉันคิดว่ามันทำงานบน Win7 (จะลองที่บ้าน ... ) ความสามารถในการปรับแต่งนั้นมีประสิทธิภาพ (รวมถึงเครื่องมือค้นหา / แทนที่!)
PhiLho

2

ฉันค้นหาวิธีแก้ปัญหาฮอตคีย์ สำหรับฉันเหล่านี้เป็นงาน:

Windows 7 :

  1. Ctrl-C ไฟล์
  2. ตอนนี้คุณสามารถวาง (Ctrl-V) เนื้อหาคลิปบอร์ดไปยังกล่องโต้ตอบ Windows Open โดยตรงไปยังฟิลด์ Path หากคุณต้องการเปิดไฟล์ด้วยพา ธ เต็มหรือคุณสามารถวาง (Ctrl-V) เนื้อหาคลิปบอร์ดไปที่ แถบที่อยู่และหลังจากนั้น Ctrl-A หลังจาก Ctrl-C และในคลิปบอร์ดจะเป็นเส้นทางแบบเต็มชัดเจน

Windows 7, Windows Vista, Windows XP :

สคริปต์ AutoHotkey แก้ไขเล็กน้อยจากที่นี่สำหรับ Ctrl + Shift + C

^+c::
Clipboard := gst()

if !IsClipEmpty

ClipWait, 0.5, 1


gst() {   ; GetSelectedText or FilePath in Windows Explorer  by Learning one 

IsClipEmpty := (Clipboard = "") ? 1 : 0

if !IsClipEmpty {

    ClipboardBackup := ClipboardAll

    While !(Clipboard = "") {

        Clipboard =

        Sleep, 10

    }

}

Send, ^c

ClipWait, 0.1

ToReturn := Clipboard, Clipboard := ClipboardBackup

if !IsClipEmpty

ClipWait, 0.5, 1

Return ToReturn

}

1

นี่เป็นหนึ่งในยูทิลิตี้ชนะที่ยิ่งใหญ่ที่สุด
Chris Marisic

1
ผู้แก้ไขที่ไม่ระบุชื่อบอกว่า: > เมื่อดาวน์โหลดเวอร์ชัน 2.6 Antivirus อ้างว่าไฟล์นี้มีโทรจัน / ไวรัสดูเหมือนว่าเวอร์ชั่น 2.5 จะใช้ได้
slhck


1

พวกเราบางคนไม่มีอิสระในการดาวน์โหลด / ติดตั้ง / คอมไพล์ C ++ ในที่ทำงานดังนั้นนี่คือโซลูชันที่ไม่ต้องดาวน์โหลดฟรีติดตั้งฟรีและไม่มีโค้ด ฉันทดสอบกับ Windows XP SP3 เท่านั้น:

  • เปิดพรอมต์คำสั่ง
  • Dir ไดเรกทอรีที่ไฟล์ที่คุณต้องการแสดงรายการอยู่
  • คลิกขวาที่ใดก็ได้บนหน้าต่างของ command prompt แล้วเลือก "select all"
  • กดปุ่ม [Enter] (สิ่งนี้จะคัดลอกเอาต์พุตของ command prompt ไปยังคลิปบอร์ดของคุณอย่างมีประสิทธิภาพ)
  • วางเนื้อหาของคลิปบอร์ดที่คุณต้องการ (ฉันแนะนำ Excel เพื่อให้คุณสามารถ "ส่งข้อความไปยังคอลัมน์" และทำให้เป็นตารางที่เหมาะสม)

1

StExBarช่วยให้คุณมีความยืดหยุ่นและปรับแต่งได้บางอย่างในการคัดลอกชื่อไฟล์เส้นทางและอื่น ๆ พร้อมคุณสมบัติเพิ่มเติมมากมาย

ป้อนคำอธิบายรูปภาพที่นี่


1

สำหรับทุกคนที่ยังคงใช้ Windows XP (เช่นฉันถูกบังคับให้ต้องทำงาน) ขั้นตอนต่อไปนี้ใช้เพื่อคัดลอกชื่อไฟล์เดียวโดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม:

  1. คลิกขวาไฟล์ที่ต้องการในรายการ Windows Explorer

  2. คลิก "Properties" ในเมนูแบบเลื่อนลง

  3. ไฮไลต์ชื่อไฟล์ในกล่องที่ด้านบนของแท็บ "ทั่วไป"

  4. CTRL-C เพื่อคัดลอกชื่อไฟล์จากนั้นปิดหน้าต่าง "Properties"

  5. CTRL-V เพื่อวางชื่อไฟล์ที่คุณต้องการ


1

FreeCommander มี 3 ตัวเลือกหลังจากไฮไลต์ไฟล์:

  1. คัดลอกชื่อเต็มเป็นข้อความ
  2. คัดลอกชื่อเป็นข้อความ
  3. คัดลอกพา ธ เต็มเป็นข้อความ

1

นี่คือโซลูชันโอเพ่นซอร์สของฉันและยังฟรีถ้าคุณพิจารณา Windows free :)

listfiles.batสร้างแฟ้มแบทช์กล่าวว่า วางสิ่งใดสิ่งหนึ่งต่อไปนี้ลงในไฟล์:

FILENAMES

set mylist=myfilelist.txt
set tempfile=tmp.txt
set diroptions=/a /b

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

เส้นทางและไฟล์

set mylist=myfileandpathlist.txt
set tempfile=tmp.txt
set diroptions=/a /b /s

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%path%%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

ตอนนี้สร้างทางลัดไปยังไฟล์นั้นในC:\Documents and Settings\<username>\SendToไดเรกทอรี ไปที่ไดเรกทอรีที่คุณต้องการรับรายชื่อไฟล์ คลิกขวาที่ไฟล์ใด ๆ Send To -> Shortcut to listfiles.batและเลือก รายชื่อไฟล์จะถูกเขียนขึ้นmyfilelist.txtหรือmyfileandpathlist.txtขึ้นอยู่กับทางเลือกของคุณ เห็นได้ชัดว่าไม่มีอะไรหยุดคุณจากการมีทางลัดไปยังไฟล์แบตช์ทั้งสองในSendToไดเรกทอรี

สำหรับรายการdirสวิตช์ทั้งหมดdir /?ในบรรทัดคำสั่งหรือเยี่ยมชมเว็บไซต์นี้


1

นี่คือสคริปต์ AutoHotkey อย่างง่ายซึ่งคัดลอกอาร์กิวเมนต์บรรทัดคำสั่งทั้งหมดไปยังคลิปบอร์ด (คั่นด้วยบรรทัดใหม่) เช่นเดียวกับโซลูชันอื่น ๆ มันทำงานผ่านเมนูส่งไปที่ดังนั้นให้วางทางลัดไปยัง"%USERPROFILE%\SendTo"(หรือจะทำเช่นนี้เพื่อคุณหากเปิดใช้อาร์กิวเมนต์ที่ไม่มี)

เมื่อต้องการเรียกใช้มันวาง Notepad "%USERPROFILE%\SendTo\CopyToClipboard.ahk"และบันทึกลงใน นอกจากนี้คุณจะต้องติดตั้งAutoHotkey 1.1 ( direct dl ) ซึ่งเป็น FOSS

#NoEnv
#NoTrayIcon
#SingleInstance force

If %0%
{
    Loop %0%  ; For each parameter:
        AllArguments .= ( A_Index > 0 ? "`r`n" : "") . %A_Index%
    ;MsgBox %AllArguments%
    Clipboard = %AllArguments%
    ToolTip Copied paths: %0%
} Else {
    MsgBox 68, %A_ScriptName%, This script copies command line arguments to clipboard. Intended to be used as Send To target`, so shourtcut to one should be in Send To.`n`nCreate the shourtcut?
    IfMsgBox Yes
    {
        EnvGet UserProfile, UserProfile
        FileCreateShortcut %A_AhkPath%, %UserProfile%\SendTo\Names to Clipboard.lnk,, %A_ScriptFullPath%, Copies file names (with paths) to clipboard.
    }
}

Sleep 1500

1

ทำงานอย่างถูกต้องใน Windows 7

คัดลอกรายชื่อไฟล์ทั้งหมด

ขั้นตอนที่ 1 กดปุ่ม "Shift" ค้างไว้คลิกขวาที่โฟลเดอร์ที่มีรายการไฟล์และเลือก "เปิดหน้าต่างคำสั่งที่นี่"

ขั้นตอนที่ 2 พิมพ์ "dir / b> filenames.txt" (โดยไม่ใส่เครื่องหมายอัญประกาศ) ในหน้าต่างพรอมต์คำสั่ง กดปุ่มตกลง."

ขั้นตอนที่ 3 ดับเบิลคลิกที่ไฟล์ "filenames.txt" จากโฟลเดอร์ที่เลือกไว้ก่อนหน้านี้เพื่อดูรายการชื่อไฟล์ในโฟลเดอร์นั้น

ขั้นตอนที่ 4 กด "Ctrl-A" แล้วคลิก "Ctrl-C" เพื่อคัดลอกรายชื่อไฟล์ไปยังคลิปบอร์ดของคุณ

เคล็ดลับเมื่อคุณพร้อมที่จะวางชื่อไฟล์ให้คลิกที่ตำแหน่งการวางของคุณในโปรแกรมที่เหมาะสมและกด "Ctrl-V"


0

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


0

ฉันเขียนแอป opensource .NET ฟรีที่เรียกว่าfnamecopyเพื่อทำสิ่งนี้ มันง่ายมากและไม่มีการผสานการคลิกขวาคุณเพียงแค่ลากไฟล์ / โฟลเดอร์ที่คุณต้องการพา ธ ไปยังหน้าต่างเล็ก ๆ จากนั้นคุณเลือกอันที่คุณต้องการพา ธ มันเป็นกระดูกที่เปลือยเปล่า แต่มันทำให้ฉันทำงานเสร็จ

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