Серьезно, если у вас установлен CygWin, вы должны делать все, начиная с bash
, а не cmd.exe
.Он имеет намного больше возможностей, когда дело доходит до обработки и экранирования аргументов командной строки.
Сказав это, вы можете попытаться использовать символ ^
escape.Это стандартная опция для cmd.exe
, и она может позволить вам хотя бы избавиться от проблемы с <
:
Pax> echo <
The syntax of the command is incorrect.
Pax> echo ^<
<
Я не пробовал этого, так как у меня не установлен Perl намоя локальная Windows VM.У меня действительно есть CygWin на ноутбуке, но, как я уже сказал, я склонен использовать bash
вместо cmd.exe
.Поэтому все заботятся и не несут ответственности за этот ответ: -)
Pax> echo s/</<
The syntax of the command is incorrect.
Pax> echo s/^</^<
s/</</