Come reindirizzare il testo dalla riga di comando negli Appunti


34

Mi piacerebbe fare qualcosa del genere

dir *.* > clipboard

vale a dire. ottenere l'output standard di un programma da riga di comando copiato negli appunti. Questo può essere fatto su una macchina XP standard senza programmi aggiuntivi?


7
Solo per gli archivi: gli equivalenti di Mac OS X sono chiamati pbcopye pbpaste.
Arjan,

superuser.com/questions/231023/… menziona petri.co.il/software/clip.zip che apparentemente si trova su Windows Server 2003 o sul kit di risorse 2003 forse. Ma
eccolo

Risposte:


31

Non ci credo - Vista (o NT4) ha introdotto lo clipstrumento, che farebbe il tuo comando come dir | clip- ma non c'è nulla su XP. Se sei disposto a utilizzare applicazioni di terze parti, tuttavia, c'è questo , che funziona come sopra, tranne che si chiama cb, non clip.


2
come nota storica, il collegamento di Arjan alla nota di supporto di MS fa riferimento a NT4. ma probabilmente hai ragione sul fatto che le versioni consumer di Windows non includevano clip.exe prima di Vista.
Quack Quixote,

Oh, abbastanza giusto. Non hai mai avuto la possibilità di fare casino con le macchine aziendali! :(
Phoshi,

se è una consolazione, mi sono completamente perso tutto il divertimento di Windows NT 3.51. e non ero affatto un fan di NT fino a quando non ho giocato con il 2000 per un po '.
Quack Quixote,

18

Per Windows e non Windows, questo post (link non funzionante) diceva:

Su Windows Vista o versioni successive, prova: echo hello | clip

Su Linux, prova: echo hello | xclip

Su Mac OS X, prova: echo hello | pbcopy

Ad esempio, potresti farlo (cat myFile.txt | xclip). Ciò consentirebbe sostanzialmente di modificare direttamente gli Appunti.

(Sono venuto qui tramite Google cercando l'equivalente per Mac di xclip)

Allo stesso modo per i contenuti dei file (come non catsu 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
Il link qui sopra ora lancia un 500. Per quelli di voi che non hanno familiarità con pbcopy<kbd> Comando </kbd> + <kbd> V </kbd> non si incolla: è necessario digitare (o alias in qualcosa di più breve) pbpaste.
eebbesen,

6

Oggi ho esaminato questo argomento da solo. Di seguito è riportato qualcosa di utile per coloro che desiderano inserire e recuperare informazioni dagli Appunti in una distribuzione Linux. Di seguito è riportato qualcosa che potrebbe rivelarsi utile per chi ha Windows.

Linux

Per impostazione predefinita, xclip utilizza gli appunti "primari", che è quello che hai copiato con il mouse. Per farlo usare gli appunti della copia manuale, usa invece xclip -sel clip.

commento n. 3 qui:
http://ubuntuforums.org/showthread.php?t=413786

finestre

La funzionalità è disponibile anche nella distribuzione Active Perl, che è ciò che ho finito usando sulla finestra di Windows in questo esercizio; Windows Clip.exe non sembra consentire la lettura dei dati dagli Appunti (solo scrivendo negli Appunti).

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


Dal momento che hai citato perl, vorrei aggiungere che ruby ​​e python forniscono anche una libreria simile.
debole

4

Non esiste un modo standard, ma a quanto pare è possibile utilizzare quello clip.exefornito con il kit di risorse di Windows Server 2003. fonte

Il problema ora diventa reperire una copia legale di questo.


Mi chiedo quanto sia legale. Mi chiedo che tipo di licenza metta gli MS sotto i loro piccoli strumenti di cli?
Phoshi,

1
Era disponibile anche nel kit di risorse NT 4 e Server 2000 se si dispone di uno di quelli disponibili. Non sembra essere disponibile nel sottoinsieme ora gratuito da scaricare degli strumenti 2000 RK.
AdamV,


1

In PowerShell , può essere fatto in questo modo:

dir *.* | clip

1
A parte: vedere "Clip.exe non compatibile con Blocco note" all'indirizzo support.microsoft.com/kb/172596
Arjan

2
Tale collegamento non è rilevante per PowerShell. L'ho provato e tutto funziona bene con Blocco note.
Segna il

Posso confermare che funziona su XP, se un server 2003 clip.exe è nel tuo percorso. Funziona anche con un prompt CMD standard
Shevek,

1
clip è solo uno strumento esterno, quindi funzionerà su qualsiasi console, non solo su PowerShell
phuclv

0

A partire da Windows Vista e versioni successive DOS ha un comando clip incorporato :

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

Se stai usando Cygwin su Windows (ad es. Git per Windows). È meglio scaricare il contenuto in un file temporaneo, quindi "unix2dos" il file temporaneo prima di eseguire il pipe su "clip"


Benvenuto in Super User! Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale. clipnon esiste su Windows XP.
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.