Dans MacOSX, une commande peut diriger la sortie d’une commande vers le Presse-papiers afin qu’elle puisse être collée ailleurs dans l’interface graphique.
Comment cela peut-il être fait à partir de cmd.exe ou avec une applet de commande PowerShell?
windows
command-line
powershell
leeand00
la source
la source
C:\Windows\system32\clip.exe
.J'utilise le shell de commande Git Bash pour Windows, et comme quelqu'un l'a mentionné ci-dessus, l'utilisation
clip
est très ennuyeuse, car elle copie également le retour chariot à la fin de la sortie d'une commande. J'ai donc écrit cette fonction pour y répondre:Donc par exemple:
la source
tr
et le conserverclip
, par exemple:pwd | tr -d \r\n | clip
Juste pour référence, je devais copier ma clé publique directement après que Bitbucket m'avait averti. J'ai pu utiliser @soandos répondre comme suit:
cat ~/.ssh/id_rsa.pub | clip
copier ma clé directement à partir de la ligne de commande sur un PC. (puisque la ligne de commande est nulle comparée au terminal)la source
Pour une utilisation dans WSL / bash . Ajouter à
~/.bashrc
:la source
printf %s "$(...
pour empêcher le% d’expansion dans l’entrée? Je ne sais pas pourquoi le printf est nécessaireDans PowerShell, il suffit de diriger le texte dans
Set-Clipboard
. Pour taper rapidement, vous pouvez utiliser l'aliasscb
. Cela n'ajoute pas de saut de ligne supplémentaire, contrairement à l'clip
utilitaire.Par exemple, cette commande place le contenu de
myfile.txt
dans le presse-papiers:Notez que pour les objets représentant des objets de système de fichiers,
Set-Clipboard
l'objet sera copié de la même façon que l'explorateur le fait lorsque vous Ctrl + C un fichier. Si ce n'est pas ce que vous souhaitiez, dirigez d'abord l'objet vers luiOut-String
.la source
Cette fonction remplace le clip Windows standard dans Git Bash où une nouvelle ligne finale est copiée.
Ceci est basé sur la réponse de Matthew qui ne conserve que la dernière ligne et introduit une nouvelle ligne. Utilisation
printf
évite la nouvelle ligne quiecho
ajoute.la source