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