В Unix я мог запустить myscript '"test"'
и получить "test"
.
В Windows cmd
я получаю 'test'
.
Как передать двойные кавычки в качестве параметра? Я хотел бы знать, как сделать это вручную из окна cmd
, чтобы мне не пришлось писать программу для тестирования моей программы.
Я называю powershell от cmd и передаю кавычки и никакой, Escape здесь работали. Серьезный диакритический знак работал для выхода из двойных кавычек на этой про поверхности Win 10.
>powershell.exe "echo la`"" >> test
>type test
la"
Ниже выводы, которые я получил для других символов для выхода из двойной кавычки:
la\
la^
la
la~
Используя другую кавычку для выхода из кавычки не привел ни к каким кавычкам. Как Вы видите, сами символы были введены, но не вышли из двойных кавычек.