Установить произвольный текст в буфер обмена Windows
Я использую clip
установить текст в буфер обмена. Для этого я использую echo
,
echo Works|clip
Проблема в том, что текст содержит специальные символы, например. |
"
,
echo (TRUE|FALSE)|clip
echo " is a Quote Mark|clip
Как должен текст для echo
сбежать? Есть ли лучший способ установить текст в буфер обмена?
1 ответ
Решение
Как текст с эха должен быть экранирован?
Использовать ^
побег персонажа.
Когда обрезать, ^
Также нужно убежать.
Пример 1:
> echo (TRUE^^^|FALSE)|clip
Содержимое буфера обмена:
(TRUE|FALSE)
Пример 2:
> echo ^" is a Quote Mark|clip
Содержимое буфера обмена:
" is a Quote Mark
Побег персонаж
^
Побег персонажа.Добавление escape-символа перед символом команды позволяет рассматривать его как обычный текст.
При передаче или перенаправлении любого из этих символов вы должны использовать префикс с escape-символом:
& \ < > ^ |
Пример:
^\ ^& ^| ^> ^< ^^
Цитаты, экранирующие символы, разделители - Windows CMD - SS64.com