Как передать строку, содержащую двойные кавычки, в файл BAT в качестве аргумента - PullRequest
0 голосов
/ 05 марта 2012

Моей программе на C # необходимо передать строку в файл BAT в качестве аргумента файла BAT. Эта строка может содержать произвольные символы, такие как двойные кавычки, пробел и т. Д. Я попытался экранировать все символы, поставив перед ним префикс ^, но он не работает для двойных кавычек. Я попытался избежать двойной кавычки, поставив перед ней префикс «\», но он добавляет «\» к аргументу, когда он передается в BAT-файл. Например: если mystring имеет значение «привет« там »и ​​тест», аргумент становится «Привет \» там \ »и тест». Как я могу передать строку "привет" и проверить "в качестве аргумента? Может кто-нибудь помочь, пожалуйста?

1 Ответ

3 голосов
/ 05 марта 2012

Попробуйте это

@"hello ""there"" &test"
...