Cara menyalurkan teks dari baris perintah ke clipboard


34

Saya ingin melakukan sesuatu seperti

dir *.* > clipboard

yaitu. dapatkan untuk mendapatkan output standar dari program baris perintah yang disalin ke clipboard. Apakah ini dapat dilakukan pada mesin XP standar tanpa program tambahan?


7
Hanya untuk arsip: padanan Mac OS X dipanggil pbcopydan pbpaste.
Arjan

superuser.com/questions/231023/... menyebutkan petri.co.il/software/clip.zip yang tampaknya ada di windows server 2003 atau kit sumber daya 2003 mungkin. Tetapi ada untuk diunduh
barlop

Jawaban:


31

Saya tidak percaya begitu - Vista (atau NT4) memperkenalkan clipalat ini, yang akan melakukan perintah Anda dir | clip- tetapi tidak ada apa-apa di XP. Jika Anda sedang bersedia untuk menggunakan aplikasi pihak ke-3, meskipun, ada ini , yang bekerja seperti di atas, kecuali disebut cb, tidak klip.


2
sebagai catatan sejarah, tautan Arjan ke catatan dukungan MS merujuk NT4. tetapi Anda mungkin benar bahwa versi konsumen Windows tidak menyertakan clip.exe sebelum Vista.
quack quixote

Oh, cukup adil. Jangan pernah benar-benar mendapatkan kesempatan untuk bermain-main dengan mesin bisnis! :(
Phoshi

jika itu penghiburan, saya benar-benar melewatkan semua kesenangan dari Windows NT 3.51. dan saya sama sekali bukan penggemar NT sampai saya bermain dengan 2000 untuk sementara waktu.
quack quixote

18

Untuk Windows dan non-Windows, posting ini (tautan mati) digunakan untuk mengatakan:

Pada Windows Vista atau yang lebih baru, coba: echo hello | clip

Di Linux, coba: echo hello | xclip

Pada Mac OS X, coba: echo hello | pbcopy

Misalnya, Anda mungkin melakukannya (cat myFile.txt | xclip). Ini pada dasarnya akan memungkinkan Anda untuk mengedit clipboard secara langsung.

(Saya datang ke sini via Google untuk mencari yang setara dengan Mac xclip)

Demikian pula untuk konten file (seperti yang tidak Anda lakukan catdi 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
Tautan di atas sekarang melemparkan 500. Bagi Anda yang belum terbiasa pbcopy, <kbd> Command </kbd> + <kbd> V </kbd> tidak menempel: Anda harus mengetik (atau alias untuk sesuatu yang lebih pendek) pbpaste.
eebbesen

6

Saya melihat ini untuk diri saya sendiri sebelumnya hari ini. Di bawah ini adalah sesuatu yang bermanfaat bagi mereka yang ingin memasukkan dan mengambil informasi dari clipboard di distribusi linux. Di bawah ini adalah sesuatu yang bisa membantu bagi mereka yang memiliki windows.

Linux

Secara default, xclip menggunakan clipboard "primer", yang Anda salin dengan mouse Anda. Untuk mendapatkannya menggunakan copyboard clipboard manual, gunakan klip xclip -sel sebagai gantinya.

komentar # 3 di sini:
http://ubuntuforums.org/showthread.php?t=413786

Windows

Fungsionalitas juga tersedia dalam distribusi Active Perl, yang akhirnya saya gunakan pada kotak windows dalam latihan ini; Jendela clip.exe tampaknya tidak memungkinkan untuk membaca data dari clipboard (hanya menulis ke clipboard).

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


Karena Anda telah menyebutkan perl, saya ingin menambahkan bahwa ruby ​​dan python menyediakan pustaka yang sama juga.
lemah

4

Tidak ada cara standar, tetapi Anda tampaknya dapat menggunakan clip.exeyang datang dengan kit sumber daya Windows Server 2003. Sumber

Masalahnya sekarang menjadi mendapatkan salinan hukum ini.


Saya ingin tahu seberapa legal itu. Lisensi macam apa yang MS letakkan alat kecil mereka di bawah, saya bertanya-tanya?
Phoshi

1
Itu juga tersedia di NT 4 dan Server 2000 Resource kit jika Anda memiliki salah satu dari yang tersedia untuk Anda. Tampaknya tidak tersedia di subset alat RK 2000 yang sekarang dapat diunduh gratis.
AdamV


1

Di PowerShell , itu bisa dilakukan seperti ini:

dir *.* | clip

1
Sebagai tambahan: lihat "Clip.exe Tidak Kompatibel dengan Notepad" di support.microsoft.com/kb/172596
Arjan

2
Tautan itu tidak relevan dengan PowerShell. Saya sudah mengujinya dan semuanya berfungsi baik dengan Notepad.
Tandai

Saya dapat mengkonfirmasi bahwa ini berfungsi pada XP, JIKA Server 2003 clip.exe ada di jalur Anda. Juga berfungsi dalam prompt CMD standar
Shevek

1
klip hanya alat eksternal sehingga akan bekerja di konsol apa pun, tidak hanya PowerShell
phuclv

0

Pada Windows Vista dan kemudian DOS memiliki perintah klip bawaan :

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

Jika Anda menggunakan cygwin di Windows (mis. Git for windows). Anda lebih baik membuang konten ke file temp, kemudian 'unix2dos' file temp sebelum benar-benar pipa ke 'klip'


Selamat Datang di Pengguna Super! Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal. cliptidak ada pada Windows XP.
DavidPostill
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.