Legen Sie beliebigen Text in der Windows-Zwischenablage fest

574
Adamarla

Ich verwende clip, um Text in die Zwischenablage zu setzen. Dafür benutze ich echo.

echo Works|clip 

Das Problem ist, wenn der Text Sonderzeichen enthält, z. | ".

echo (TRUE|FALSE)|clip echo " is a Quote Mark|clip 

Wie soll der Text echogeschützt werden? Gibt es eine bessere Möglichkeit, Text in die Zwischenablage zu setzen?

1
Mögliches Duplikat von [wie man das Pipe-Symbol | in Fledermausskripten?] (https://superuser.com/questions/270004/how-to-escape-pipe-symbol-in-bat-scripts) phuclv vor 6 Jahren 0
@phuclv Nicht wirklich. Es ist etwas komplizierter. Sehen Sie meine Antwort. DavidPostill vor 6 Jahren 0

1 Antwort auf die Frage

0
DavidPostill

Wie soll der Text für das Echo geschützt werden?

Verwenden Sie das ^Escape-Zeichen.

Beim Paspeln zum Klemmen müssen auch die ^Fluchtwege bestehen.

Beispiel 1:

> echo (TRUE^^^|FALSE)|clip 

Inhalt der Zwischenablage:

(TRUE|FALSE) 

Beispiel 2

> echo ^" is a Quote Mark|clip 

Inhalt der Zwischenablage:

" is a Quote Mark 

Escape-Zeichen

^ Escape-Zeichen.

Wenn Sie das Escape-Zeichen vor einem Befehlssymbol einfügen, kann es als normaler Text behandelt werden.

Wenn Sie eines dieser Zeichen weiterleiten oder umleiten, sollten Sie das Escape-Zeichen voranstellen: & \ < > ^ |

Beispiel:

^\ ^& ^| ^> ^< ^^ 

Quelle Zitate, die Escape - Sequenz, Trennzeichen - Windows - CMD - SS64.com


Lesen Sie weiter

Das Problem mit dem Zeichen "" `ist, dass der Text, wenn er vorhanden ist, nicht an den Clipbefehl weitergeleitet wird. Der` | Clip` wird mit dem vorangehenden Text wiederholt. Die Escape-Pipe verursacht einen Fehler beim Piping zum Clip. Adamarla vor 6 Jahren 0
`'` muss beim Paspeln zum Clipieren entkommen. Außerdem müssen Sie `^` beim Paspeln zum Clip entkommen. Antwort aktualisiert. DavidPostill vor 6 Jahren 0