In MacOSX gibt es einen Befehl, mit dem die Ausgabe eines Befehls in die Zwischenablage geleitet werden kann, damit er an einer anderen Stelle in der Benutzeroberfläche eingefügt werden kann.
Wie kann dies von cmd.exe oder mit einem PowerShell-Cmdlet durchgeführt werden?
windows
command-line
powershell
leeand00
quelle
quelle
C:\Windows\system32\clip.exe
.Ich verwende die Git Bash-Befehlsshell für Windows, und wie oben erwähnt ist die Verwendung
clip
sehr ärgerlich, da sie auch den Wagenrücklauf am Ende der Ausgabe eines Befehls kopiert. Deshalb habe ich diese Funktion geschrieben, um sie zu adressieren:Also zum Beispiel:
quelle
tr
und weiterhin verwendenclip
, dh:pwd | tr -d \r\n | clip
Nur als Referenz musste ich meinen öffentlichen Schlüssel direkt kopieren, nachdem Bitbucket mir eine Warnung bezüglich eines falschen Schlüssels gegeben hatte. Ich konnte @soandos Antwort so verwenden:
cat ~/.ssh/id_rsa.pub | clip
um meinen Schlüssel direkt von der Kommandozeile auf einen PC zu kopieren. (da die Kommandozeile im Vergleich zum Terminal nicht funktioniert)quelle
Zur Verwendung in WSL / bash . Hinzufügen zu
~/.bashrc
:quelle
Leiten Sie den Text in PowerShell einfach weiter
Set-Clipboard
. Für eine schnelle Eingabe können Sie den Alias verwendenscb
. Dadurch wird kein zusätzlicher Zeilenumbruch hinzugefügt, wie dies beimclip
Dienstprogramm der Fall ist.Mit diesem Befehl wird beispielsweise der Inhalt von
myfile.txt
in die Zwischenablage verschoben:Beachten Sie, dass bei Objekten, die Dateisystemobjekte darstellen,
Set-Clipboard
das Objekt in der gleichen Weise kopiert wird wie im Explorer, wenn Sie Strg + C für eine Datei drücken. Wenn Sie das nicht wollten, leiten Sie das ObjektOut-String
zuerst durch .quelle
Diese Funktion ersetzt den Standard-Windows-Clip in Git Bash, in den eine abschließende Newline kopiert wird.
Dies basiert auf Matthews Antwort, die nur die letzte Zeile beibehält und eine nachfolgende neue Zeile einführt. Mit wird
printf
der Zeilenumbruch vermieden, der hinzugefügt wirdecho
.quelle