Jak potokować tekst z wiersza polecenia do schowka


34

Chciałbym zrobić coś takiego

dir *.* > clipboard

to znaczy. pobierz standardowe wyjście programu wiersza poleceń skopiowanego do schowka. Czy można to zrobić na standardowym komputerze XP bez dodatkowych programów?


7
Tylko dla archiwów: odpowiedniki Mac OS X są nazywane pbcopyi pbpaste.
— Arjan

superuser.com/questions/231023/... wspomina petri.co.il/software/clip.zip, który najwyraźniej jest na Windows Server 2003 lub może w zestawie zasobów z 2003 roku. Ale jest do pobrania
— barlop

Odpowiedzi:


31

Nie wierzę w to - Vista (lub NT4) wprowadziło clipnarzędzie, które wykona twoje polecenie jako dir | clip- ale na XP nie ma nic. Jeśli jednak chcesz korzystać z aplikacji innych firm, istnieje takie działanie , które działa jak powyżej, z wyjątkiem tego, że jest wywoływane cb, a nie klip.


2
jako uwaga historyczna, link Arjana do noty wsparcia MS odnosi się do NT4. ale prawdopodobnie masz rację, że wersje konsumenckie systemu Windows nie zawierały clip.exe przed Vista.
— szarlatan

Och, wystarczy. Naprawdę nigdy nie daj się porwać na komputerach biznesowych! :(
— Phoshi,

jeśli to jakaś pociecha, całkowicie przegapiłem całą zabawę z Windows NT 3.51. i wcale nie byłem fanem NT, dopóki nie zacząłem grać z 2000 przez jakiś czas.
— szarlatan

18

W przypadku systemu Windows i nie-Windows ten post (martwy link) mówił:

W systemie Windows Vista lub nowszym spróbuj: echo hello | clip

W systemie Linux spróbuj: echo hello | xclip

W systemie Mac OS X spróbuj: echo hello | pbcopy

Na przykład możesz to zrobić (cat myFile.txt | xclip). Umożliwiłoby to w zasadzie bezpośrednią edycję schowka.

(Przyszedłem tutaj przez Google w poszukiwaniu Mac odpowiednika xclip)

Podobnie w przypadku zawartości plików (jak nie catw systemie 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
Powyższy link generuje teraz 500. Dla tych, którzy nie znają pbcopy, <kbd> Command </kbd> + <kbd> V </kbd> nie wkleja: musisz wpisać (lub alias do czegoś krótszego) pbpaste.
— eebbesen

6

Zaglądałem do tego dzisiaj wcześniej. Poniżej znajduje się coś, co jest pomocne dla tych, którzy chcą wstawiać i pobierać informacje ze schowka w dystrybucji linux. Poniżej znajduje się coś, co może okazać się pomocne dla osób z oknami.

Linux

Domyślnie xclip używa „podstawowego” schowka, który skopiowałeś za pomocą myszy. Aby użyć schowka ręcznego kopiowania, użyj zamiast tego klipu xclip -sel.

komentarz # 3 tutaj:
http://ubuntuforums.org/showthread.php?t=413786

Windows

Funkcjonalność jest dostępna również w dystrybucji Active Perl, co właśnie zakończyłem na oknie Windows w tym ćwiczeniu; Windows clip.exe nie wydawał się pozwalać na odczyt danych ze schowka (tylko zapis do schowka).

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


Ponieważ wspomniałeś o perlu, chciałbym dodać, że ruby ​​i python również zapewniają podobną bibliotekę.
— słabe

4

Nie ma standardowego sposobu, ale najwyraźniej możesz użyć clip.exezestawu dostarczonego z zestawem zasobów systemu Windows Server 2003. Źródło

Problemem staje się teraz uzyskanie legalnej kopii tego.


Zastanawiam się, jak to jest legalne. Zastanawiam się, jakiego rodzaju licencjonowania stawiają MS w swoich małych narzędziach cli.
— Phoshi,

1
Był również dostępny w zestawie NT 4 i Server 2000 Resource Kit, jeśli masz jeden z dostępnych. Wydaje się, że nie jest dostępny w obecnie dostępnym podzestawie narzędzi 2000 RK.
— AdamV


1

W PowerShell można to zrobić w następujący sposób:

dir *.* | clip

1
Na marginesie: patrz „Clip.exe niezgodny z Notatnikiem” na stronie support.microsoft.com/kb/172596
— Arjan

2
Ten link nie dotyczy PowerShell. Przetestowałem to i wszystko działa dobrze z Notatnikiem.
— Mark

Mogę potwierdzić, że to działa na XP, JEŚLI plik Clip.exe serwera 2003 znajduje się w Twojej ścieżce. Działa również w standardowym monicie CMD
— Shevek

1
klip jest tylko narzędziem zewnętrznym, więc będzie działał w dowolnych konsolach, nie tylko w PowerShell
— phuclv

0

Począwszy od systemu Windows Vista i nowszych, DOS ma wbudowane polecenie klipu :

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

Jeśli używasz cygwin w systemie Windows (np. Git dla systemu Windows). Lepiej zrzuć zawartość do pliku tymczasowego, a następnie plik tymczasowy „unix2dos”, zanim naprawdę potokujesz do „klipu”


Witamy w Super User! Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. clipnie istnieje w systemie Windows XP.
— DavidPostill
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.