Làm thế nào để chuyển văn bản từ dòng lệnh vào clipboard


34

Tôi muốn làm một cái gì đó như

dir *.* > clipboard

I E. nhận được đầu ra tiêu chuẩn của một chương trình dòng lệnh được sao chép vào bảng tạm. Điều này có thể được thực hiện trên một máy XP tiêu chuẩn mà không cần các chương trình bổ sung không?


7
Chỉ dành cho tài liệu lưu trữ: tương đương Mac OS X được gọi pbcopypbpaste.
Arjan

superuser.com/questions/2 31023/ đề cập đến petri.co.il/software/clip.zip có vẻ như trên máy chủ windows 2003 hoặc bộ tài nguyên 2003 có thể. Nhưng nó được tải xuống
barlop

Câu trả lời:


31

Tôi không tin như vậy - Vista (hoặc NT4) đã giới thiệu clipcông cụ này, sẽ thực hiện lệnh của bạn như dir | clip- nhưng không có gì trên XP. Tuy nhiên, nếu bạn sẵn sàng sử dụng các ứng dụng của bên thứ 3, có ứng dụng này hoạt động như trên, ngoại trừ được gọi cb, không phải clip.


2
như một ghi chú lịch sử, liên kết của Arjan đến ghi chú hỗ trợ MS tham chiếu NT4. nhưng có lẽ bạn đã đúng rằng các phiên bản Windows dành cho người tiêu dùng không bao gồm clip.exe trước Vista.
quack quixote

Ồ, đủ công bằng. Không bao giờ thực sự có cơ hội để lộn xộn trên các máy kinh doanh! :(
Phoshi

nếu đó là bất kỳ sự an ủi nào, tôi hoàn toàn bỏ lỡ tất cả những điều thú vị của Windows NT 3.51. và tôi không phải là một fan hâm mộ của NT cho đến khi tôi chơi với 2000 một thời gian.
quack quixote

18

Đối với Windows và không phải Windows, bài đăng này (liên kết chết) được sử dụng để nói:

Trên Windows Vista trở lên, hãy thử: echo hello | clip

Trên Linux, hãy thử: echo hello | xclip

Trên Mac OS X, hãy thử: echo hello | pbcopy

Ví dụ, bạn có thể làm (cat myFile.txt | xclip). Điều này về cơ bản sẽ cho phép bạn chỉnh sửa clipboard trực tiếp.

(Tôi đến đây thông qua Google để tìm kiếm máy Mac tương đương xclip)

Tương tự như vậy đối với nội dung của tệp (như bạn không có cattrên 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
Liên kết ở trên hiện đang ném 500. Đối với những người bạn không quen thuộc pbcopy, <kbd> Lệnh </ kbd> + <kbd> V </ kbd> không dán: bạn cần nhập (hoặc bí danh cho một cái gì đó ngắn hơn) pbpaste.
eebbesen

6

Tôi đã xem xét điều này cho bản thân mình sớm hơn ngày hôm nay. Dưới đây là một cái gì đó hữu ích cho những người muốn chèn và lấy thông tin từ bảng tạm trong bản phân phối linux. Dưới đây là một cái gì đó có thể chứng minh hữu ích cho những người có cửa sổ.

Linux

Theo mặc định, xclip sử dụng bảng tạm "chính", đây là những gì bạn đã sao chép bằng chuột. Để có được nó để sử dụng bảng sao chép thủ công, thay vào đó, hãy sử dụng clip xclip -sel.

bình luận số 3 tại đây:
http://ubuntuforums.org/showthread.php?t=413786

các cửa sổ

Các chức năng cũng có sẵn trong phân phối Active Perl, đó là những gì tôi sử dụng trên hộp windows trong bài tập này; Các cửa sổ clip.exe không xuất hiện để cho phép đọc dữ liệu từ bảng ghi tạm (chỉ ghi vào bảng tạm).

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


Vì bạn đã đề cập đến perl, tôi cũng muốn thêm rằng ruby ​​và python cũng cung cấp thư viện tương tự.
yếu

4

Không có cách tiêu chuẩn, nhưng rõ ràng bạn có thể sử dụng clip.exeđi kèm với bộ tài nguyên Windows Server 2003. Nguồn

Vấn đề bây giờ trở thành nắm giữ một bản sao hợp pháp của điều này.


Tôi tự hỏi làm thế nào là hợp pháp. MS tự đặt loại giấy phép nào cho các công cụ cli nhỏ của họ, tôi tự hỏi?
Phoshi

1
Nó cũng có sẵn trong bộ tài nguyên NT 4 và Server 2000 nếu bạn có sẵn một trong những thứ đó. Nó dường như không có sẵn trong tập hợp con tải xuống miễn phí của các công cụ 2000 RK.
AdamV


1

Trong PowerShell , nó có thể được thực hiện như thế này:

dir *.* | clip

1
Tạm biệt: xem "Clip.exe Không tương thích với Notepad" tại support.microsoft.com/kb/172596
Arjan

2
Liên kết đó không liên quan đến PowerShell. Tôi đã thử nghiệm nó và mọi thứ hoạt động tốt với Notepad.
Đánh dấu

Tôi có thể xác nhận rằng điều này hoạt động trên XP, NẾU Server.exe clip.exe nằm trong đường dẫn của bạn. Cũng hoạt động trong một dấu nhắc tiêu chuẩn của CMD
Shevek

1
clip chỉ là một công cụ bên ngoài, vì vậy nó sẽ hoạt động trong mọi bảng điều khiển, không chỉ có quyền hạn
phuclv

0

Kể từ Windows Vista và sau này, DOS có lệnh clip tích hợp :

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

Nếu bạn đang sử dụng cygwin trên Windows (ví dụ: git cho windows). Tốt hơn hết, bạn nên chuyển nội dung vào tệp tạm thời, sau đó 'unix2dos' tệp tạm thời trước khi thực sự chuyển sang 'clip'


Chào mừng bạn đến với Siêu người dùng! Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu. clipkhông tồn tại trên Windows XP.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.