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?
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.
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
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.
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).
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
2
Użytkownicy systemu Windows mogą uzyskać gclip.exejako część dużego pakietu narzędzi , co pozwala to zrobić.
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.
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”
pbcopy
ipbpaste
.Odpowiedzi:
Nie wierzę w to - Vista (lub NT4) wprowadziło
clip
narzędzie, które wykona twoje polecenie jakodir | 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ływanecb
, a nie klip.źródło
W przypadku systemu Windows i nie-Windows ten post (martwy link) mówił:
(Przyszedłem tutaj przez Google w poszukiwaniu Mac odpowiednika
xclip
)Podobnie w przypadku zawartości plików (jak nie
cat
w systemie Windows):źródło
pbcopy
, <kbd> Command </kbd> + <kbd> V </kbd> nie wkleja: musisz wpisać (lub alias do czegoś krótszego)pbpaste
.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
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
źródło
Nie ma standardowego sposobu, ale najwyraźniej możesz użyć
clip.exe
zestawu dostarczonego z zestawem zasobów systemu Windows Server 2003. ŹródłoProblemem staje się teraz uzyskanie legalnej kopii tego.
źródło
Użytkownicy systemu Windows mogą uzyskać
gclip.exe
jako część dużego pakietu narzędzi , co pozwala to zrobić.źródło
W PowerShell można to zrobić w następujący sposób:
źródło
Począwszy od systemu Windows Vista i nowszych, DOS ma wbudowane polecenie klipu :
źródło
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”
źródło
clip
nie istnieje w systemie Windows XP.