15 votes

Pipe depuis le presse-papier dans un sous-système linux pour Windows

Utilisation du sous-système Linux pour Windows (LSW), clip.exe peut être utilisé pour copier des données dans le presse-papiers de Windows :

$ clip.exe /?

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.

Existe-t-il un moyen de canaliser DE le presse-papiers ? Exemples d'utilisation prévue :

$ paste.exe > foo.txt

$ paste.exe | tr , '\n' | clip.exe

25voto

NonlinearFruit Points 1110

Solution

Cette commande imprime le presse-papiers de Windows sur stdout :

powershell.exe Get-Clipboard

Exemples

$ echo "hello" | clip.exe
$ powershell.exe Get-Clipboard
hello

$ date +%Y-%m-%d | clip.exe
$ powershell.exe Get-Clipboard
2019-06-13

$ alias paste.exe='powershell.exe Get-Clipboard'
$ echo "world" | clip.exe
$ paste.exe
world

source : https://github.com/Microsoft/WSL/issues/1069#issuecomment-391968532

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X