วิธีไพพ์ข้อความจากบรรทัดคำสั่งไปยังคลิปบอร์ด


34

ฉันต้องการทำบางสิ่งเช่น

dir *.* > clipboard

กล่าวคือ get เพื่อรับเอาต์พุตมาตรฐานของโปรแกรมบรรทัดคำสั่งที่คัดลอกไปยังคลิปบอร์ด สามารถทำได้บนเครื่อง XP มาตรฐานโดยไม่ต้องใช้โปรแกรมเพิ่มเติมหรือไม่


7
เพียงแค่ให้ข้อมูลที่เก็บไว้: เทียบเท่า Mac OS X จะเรียกว่าและpbcopy pbpaste
Arjan

superuser.com/questions/231023/ … กล่าวถึงpetri.co.il/software/clip.zip ซึ่งดูเหมือนว่าจะอยู่บน windows server 2003 หรือชุดทรัพยากร 2003 แต่มันมีไว้สำหรับดาวน์โหลด
barlop

คำตอบ:


31

ฉันไม่เชื่อเช่นนั้น - Vista (หรือ NT4) แนะนำclipเครื่องมือซึ่งจะทำตามคำสั่งของคุณdir | clip- แต่ไม่มีอะไรใน XP หากคุณยินดีที่จะใช้แอปพลิเคชันบุคคลที่สามมีสิ่งนี้ซึ่งใช้งานได้ตามข้างต้นยกเว้นถูกเรียกว่าcbไม่ใช่คลิป


2
บันทึกย่อในอดีตลิงก์ของ Arjan ไปยังบันทึกย่อการสนับสนุนของ MS อ้างอิง NT4 แต่คุณอาจถูกต้องว่า Windows รุ่นผู้บริโภคไม่ได้รวม clip.exe ไว้ก่อน Vista
ต้มตุ๋น quixote

โอ้ยุติธรรมพอ ไม่เคยได้รับโอกาสที่จะยุ่งเกี่ยวกับเครื่องจักรธุรกิจ! :(
Phoshi

ถ้าเป็นการปลอบใจฉันก็พลาดความสนุกทั้งหมดของ Windows NT 3.51 และฉันไม่ได้เป็นแฟนของ NT เลยจนกว่าฉันจะได้เล่นกับ 2000 สักพัก
ต้มตุ๋น quixote

18

สำหรับ Windows และไม่ใช่ Windows โพสต์นี้ (ลิงก์ตาย) เคยพูดว่า:

ใน Windows Vista หรือใหม่กว่าลอง: echo hello | clip

บน Linux ลอง: echo hello | xclip

บน Mac OS X ให้ลอง: echo hello | pbcopy

(cat myFile.txt | xclip)ตัวอย่างเช่นคุณอาจจะทำ โดยทั่วไปจะให้คุณแก้ไขคลิปบอร์ดได้โดยตรง

(ฉันมาที่นี่ผ่านทาง Google เพื่อค้นหา Mac ที่เทียบเท่าxclip)

ในทำนองเดียวกันสำหรับเนื้อหาของไฟล์ (ตามที่คุณไม่ได้catอยู่บน windows):

type filename | clip  % OR clip < filename   %windows
cat filename | xclip  # OR xclip < filename  # X11 / Unix / Linux
cat filename | pbcopy # OR pbcopy < filename # MacOS X

1
ที่ลิงค์ข้างต้นอยู่ในขณะนี้การขว้างปา 500 สำหรับบรรดาของคุณที่ไม่คุ้นเคยกับpbcopy<kbd> คำสั่ง </ kbd> + <kbd> V </ kbd> ไม่ได้วาง: คุณจำเป็นต้องพิมพ์ pbpaste(หรือนามแฝงบางสิ่งบางอย่างสั้น)
eebbesen

6

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

ลินุกซ์

โดยค่าเริ่มต้น xclip ใช้คลิปบอร์ด "หลัก" ซึ่งเป็นสิ่งที่คุณคัดลอกด้วยเมาส์ เพื่อให้มันใช้คลิปบอร์ดคัดลอกด้วยตนเองใช้คลิป xclip -sel แทน

ความคิดเห็น # 3 ที่นี่:
http://ubuntuforums.org/showthread.php?t=413786

ของ windows

ฟังก์ชั่นนี้มีอยู่ในการกระจาย Active Perl เช่นกันซึ่งเป็นสิ่งที่ฉันใช้ในกล่องหน้าต่างในแบบฝึกหัดนี้ หน้าต่าง clip.exe ไม่ปรากฏว่าอนุญาตให้อ่านข้อมูลจากคลิปบอร์ด (เขียนลงในคลิปบอร์ดเท่านั้น)

http://www.xav.com/perl/site/lib/Win32/Clipboard.html


เมื่อคุณพูดถึง Perl ฉันอยากจะเพิ่ม ruby ​​และ python ที่ให้ไลบรารี่ที่คล้ายกันด้วย
อ่อนตัว

4

ไม่มีวิธีมาตรฐาน แต่คุณสามารถใช้งานได้clip.exeซึ่งมาพร้อมกับชุดทรัพยากร Windows Server 2003 แหล่ง

ปัญหาตอนนี้ได้รับสำเนาของกฎหมายนี้


ฉันสงสัยว่ามันถูกต้องตามกฎหมายอย่างไร ใบอนุญาตประเภทใดที่ MS วางเครื่องมือ Cli เล็ก ๆ ของพวกเขาไว้ข้างใต้
Phoshi

1
มันยังมีอยู่ในชุดทรัพยากร NT 4 และ Server 2000 หากคุณมีอย่างใดอย่างหนึ่งที่พร้อมให้คุณใช้งาน ดูเหมือนจะไม่สามารถใช้งานได้ในชุดย่อยฟรีเพื่อดาวน์โหลดเครื่องมือ 2000 RK
AdamV


1

ในPowerShellสามารถทำได้ดังนี้:

dir *.* | clip

1
ในฐานะที่เป็นกัน: ดู "Clip.exe ไม่เข้ากันได้กับ Notepad" ที่support.microsoft.com/kb/172596
Arjan

2
ลิงค์นั้นไม่เกี่ยวข้องกับ PowerShell ฉันทดสอบแล้วและทุกอย่างทำงานได้ดีกับ Notepad
Mark

ฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้กับ XP หาก Server 2003 clip.exe อยู่ในเส้นทางของคุณ ทำงานในพรอมต์ CMD มาตรฐานได้อีกด้วย
Shevek

1
คลิปเป็นเพียงเครื่องมือภายนอกดังนั้นมันจะทำงานในคอนโซลใด ๆ ไม่เพียง แต่ PowerShell
phuclv

0

ตั้งแต่ Windows Vista และหลังจากนั้น DOS มีคำสั่งคลิปในตัว:

CLIP

Description:
    Redirects output of command line tools to the Windows clipboard.
    This text output can then be pasted into other programs.

Parameter List:
    /?                  Displays this help message.

Examples:
    DIR | CLIP          Places a copy of the current directory
                        listing into the Windows clipboard.

    CLIP < README.TXT   Places a copy of the text from readme.txt
                        on to the Windows clipboard.

-1

หากคุณใช้ cygwin บน Windows (เช่น git สำหรับ windows) คุณควรเทเนื้อหาลงในไฟล์ temp จากนั้น 'unix2dos' ไฟล์ temp ก่อนที่จะไปที่ 'clip'


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