web-dev-qa-db-fra.com

Comment obtenir le contenu du presse-papiers avec une commande Windows?

Par exemple, je peux copier un fichier dans le presse-papiers comme ceci:

clip < file.txt

(Le contenu de file.txt est maintenant dans le presse-papier.)

Comment puis-je faire le contraire:

???? > file.txt

Pour que le contenu du presse-papier soit dans file.txt?

27
Matt

Vous pouvez utiliser le logiciel paste.exe pour coller du texte exactement comme vous le décrivez. 

http://www.c3scripts.com/tutorials/msdos/paste.html

Avec cela, vous pouvez faire:

paste | command

coller le contenu du presse-papiers de Windows dans l'entrée de la commande spécifiée

ou 

paste > filename

coller le contenu du presse-papiers dans le fichier spécifié.

17
Ted

Si vous acceptez d'utiliser PowerShell (et non cmd), vous pouvez utiliser Get-Clipboard exactement comme vous le cherchiez. 

Get-Clipboard > myfile.txt

L'avantage de cette méthode est que vous n'avez rien à installer. 

Remarque: Au lieu de clip, vous pouvez utiliser Set-Clipboard qui a plus d'options.

Note 2: Si vous voulez vraiment l'exécuter à partir de cmd, vous pouvez appeler powershell comme dans l'exemple suivant powershell -command "Get-Clipboard | sort | Set-Clipboard".

7
Kpym

Il existe des commandes de clips tiers qui fonctionnent dans les deux sens.

En voici un:

    CLIP - Copy the specified text file to the clip board
    Copyright (c) 1998,99 by Dave Navarro, Jr. ([email protected])
2
foxidrive

J'ai une paire d'utilitaires (à partir d'avant que la commande Clip faisait partie de Windows) disponibles sur cette page:

http://www.clipboardextender.com/general-clipboard-use/command-window-output-to-clipboard-in-Vista

Il existe deux utilitaires, Clip2DOS et DOS2Clip. Vous voulez Clip2DOS:

Clip2DOS Copyright 2006 Thornsoft Development Vide le texte du Presse-papiers (1024 octets) sur la sortie standard.
Utilisation: Clip2Dos.exe> ​​out.txt Résultat: le texte est dans le fichier . Limites: 1024 octets . Licence: Gratuit, comme dans Free Beer! http: //www.thornsoft.com/dist/techsupport/dos2clip.Zip

SOURCE DELPHI INCLUS!

Et hé, la voici (Clip2DOS.dpr):

{Clip2DOS - copyright 2005 Thornsoft Development, Inc.  All rights reserved.}
program Clip2Dos;

{$APPTYPE CONSOLE}

uses
  Clipbrd,
  ExceptionLog,
  SysUtils;

var
   p : Array[0..1024] of Char;
begin
  try
    WriteLn('Clip2DOS Copyright 2006 Thornsoft Development');
    Clipboard.GetTextBuf(p,1024);
    WriteLn(p);
  except
    //Handle error condition
    on E: Exception do
            begin
              beep;
              Writeln(SysUtils.format('Clip2DOS - Error: %s',[E.Message]));
              ExitCode := 1;    //Set ExitCode <> 0 to flag error condition (by convention)
            end;
  end
end.
2
Chris Thornton

Clarifier une réponse de @Kpym:

powershell -command "Get-Clipboard" > file.txt

Cela répond directement à la question sans utiliser d’outil tiers.

1
Adam Wise

Voici le programme CLIP de Dave Navarro, mentionné dans la réponse de @foxidrive. Il est mentionné dans un article ici: copier-du-presse-papier-à-xywrite

Un lien vers le téléchargement, avec beaucoup d'autres ressources, se trouve sur cette page: http://www.lexitec.fi/xywrite/utility.html

Voici un lien direct vers le téléchargement: "DOWNLOAD Clip.exe Copier de et dans le presse-papiers de Dave Navarro, Jr."

0
Kevin Fegan