Comment rediriger du texte de la ligne de commande vers le Presse-papiers


34

J'aimerais faire quelque chose comme

dir *.* > clipboard

c'est à dire. obtenir la sortie standard d’un programme en ligne de commande copiée dans le Presse-papiers. Cela peut-il être fait sur une machine XP standard sans programmes supplémentaires?


7
Juste pour les archives: les équivalents Mac OS X sont appelés pbcopyet pbpaste.
Arjan le

superuser.com/questions/231023/… mentionne petri.co.il/software/clip.zip qui est apparemment sur Windows Server 2003 ou le kit de ressources 2003 peut-être. Mais le
voici

Réponses:


31

Je ne le crois pas - Vista (ou NT4) a introduit l' clipoutil, ce qui ferait votre commande dir | clip- mais il n'y a rien sur XP. Toutefois, si vous souhaitez utiliser des applications tierces, voici ce qui fonctionne comme ci-dessus, sauf que l’appel est appelé cb, pas le clip.


2
En tant que note historique, le lien d'Arjan à la note de support MS fait référence à NT4. mais vous avez probablement raison de dire que les versions grand public de Windows n'incluaient pas clip.exe avant Vista.
Quack Quichotte

Oh, assez bien. Ne jamais avoir la chance de perdre son temps avec des machines de bureau! :(
Phoshi le

si cela peut vous consoler, j’ai complètement manqué le plaisir de Windows NT 3.51. et je n'étais pas du tout fan de NT jusqu'à ce que je joue avec 2000 pendant un certain temps.
Quack Quotote

18

Pour Windows et non-Windows, ce message (lien mort) disait:

Sous Windows Vista ou version ultérieure, essayez: echo hello | clip

Sous Linux, essayez: echo hello | xclip

Sur Mac OS X, essayez: echo hello | pbcopy

Par exemple, vous pourriez faire (cat myFile.txt | xclip). Cela vous permettrait essentiellement de modifier directement le presse-papiers.

(Je suis venu ici via Google à la recherche de l'équivalent Mac de xclip)

De même pour le contenu des fichiers (comme vous ne catle faites pas sous 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
Le lien ci-dessus lance maintenant un 500. Pour ceux d'entre vous qui ne connaissent pas bien pbcopy, la <kbd> commande </ kbd> + <kbd> V </ kbd> ne se colle pas: vous devez taper (ou un alias plus court) pbpaste.
eebbesen

6

J'ai étudié la question moi-même plus tôt aujourd'hui. Vous trouverez ci-dessous quelque chose d’aide pour ceux qui souhaitent insérer et récupérer des informations dans le Presse-papiers d’une distribution Linux. Ci-dessous, quelque chose qui pourrait s’avérer utile pour ceux qui ont des fenêtres.

Linux

Par défaut, xclip utilise le presse-papier "primaire", qui est celui que vous avez copié avec votre souris. Pour que le presse-papiers à copie manuelle soit utilisé, utilisez plutôt xclip -sel clip.

commentaire n ° 3 ici:
http://ubuntuforums.org/showthread.php?t=413786

les fenêtres

La fonctionnalité est également disponible dans la distribution Active Perl, ce que j’ai fini par utiliser dans la fenêtre de cet exercice. Le fichier Windows clip.exe ne semble pas autoriser la lecture des données dans le Presse-papiers (écriture uniquement dans le Presse-papiers).

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


Puisque vous avez parlé de perl, j'aimerais ajouter que ruby ​​et python fournissent également une bibliothèque similaire.
faible

4

Il n'y a pas de méthode standard, mais vous pouvez apparemment utiliser clip.exele kit de ressources Windows Server 2003. La source

Le problème devient maintenant d'obtenir une copie légale de ceci.


Je me demande à quel point c'est légal. Quel type de licence les États membres appliquent-ils à leurs petits outils CLI, je me le demande?
Phoshi

1
Il était également disponible dans les kits de ressources NT 4 et Server 2000 si vous en avez un. Il ne semble pas être disponible dans le sous-ensemble maintenant téléchargeable des 2000 outils RK.
AdamV


1

Dans PowerShell , cela peut se faire comme suit:

dir *.* | clip

1
En aparté: voir "Clip.exe incompatible avec le Bloc-notes" à l'adresse support.microsoft.com/kb/172596
Arjan le

2
Ce lien n'est pas pertinent pour PowerShell. Je l'ai testé et tout fonctionne bien avec le Bloc-notes.
Mark

Je peux confirmer que cela fonctionne sur XP, SI un Server 2003 clip.exe est dans votre chemin.
Fonctionne

1
le clip est juste un outil externe donc ça marchera dans toutes les consoles, pas seulement avec powershell
phuclv

0

À partir de Windows Vista et ultérieur, DOS a une commande de clip intégrée :

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

Si vous utilisez cygwin sous Windows (par exemple, git pour Windows). Vous feriez mieux de vider le contenu dans un fichier temporaire, puis d '"unix2dos" le fichier temporaire avant de diriger vers "clip"


Bienvenue sur Super User! Veuillez relire attentivement la question. Votre réponse ne répond pas à la question initiale. clipn'existe pas sous Windows XP.
DavidPostill
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.