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?

Ville Koskinen
źródło
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.

Phoshi
źródło
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
databajt
źródło
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

BenRose3d
źródło
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.

ChrisF
źródło
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
znak
źródło
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.
Matthew Lock
źródło
-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”

beotung
źródło
Witamy w Super User! Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. clipnie istnieje w systemie Windows XP.
DavidPostill