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
?
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é.
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"
.
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])
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.
Clarifier une réponse de @Kpym:
powershell -command "Get-Clipboard" > file.txt
Cela répond directement à la question sans utiliser d’outil tiers.
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."