У меня проблемы с цитатами, я занимаюсь этим часами ... У меня в основном есть внешняя программа (FOO), и для ее обработки требуется строка, и внутри этой строки есть кавычка в конце и в начале.
FOO /f "BAR ^"BAZ^""
Этот код не работает, потому что когда я избегаю кавычек, содержащих 'BAZ', он также избегает последней кавычки, потому что две кавычки рядом друг с другом будут экранированы в любом случае, даже если первая кавычка будет экранирована кареткой.
Я не хочу использовать что-то вроде sed, потому что я хочу, чтобы он строго использовал Windows Batch.
(РЕДАКТИРОВАТЬ: Вот команда, которая воспроизводит мою проблему:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /t REG_SZ /v Update /d "cmd.exe /c ""echo CreateObject(""Wscript.Shell"").Run """""""" ^& WScript.Arguments(0) ^& """""""", 0, False > invis.vbs && CALL invis.vbs update.bat""" /f
)