я использую:удалить кавычки «» из строки в пакетном файле
FOR /F "delims=" %%G IN ("%command%") DO SET command=%%~G
удалить «» цитату из переменной команды%%. Если команда = «Shutdown/s/t 00», после этой строки это будет: Shutdown/s/t 00. и это работает. Но когда команда содержит строку, где знак равенства (=), он также удаляет этот символ. Пример:
до того, команды = "D: \ Temp \ Стингер --ADL --GO --silent --ReportPath = D: \ Temp --ReportOnly --delete --program"
После того, команда = D: \ Temp \ стингер --ADL --GO --silent --ReportPath D: \ Temp --ReportOnly --delete --program
Посмотрите, кавычки "" удаляются, но и знак знак равно
Итак, как удалить кавычки «" без удаления одинакового символа.
Благодаря
ответил на http://stackoverflow.com/a/5181182/492 –
Возможный дубликат [Удаление двойных кавычек из переменных в пакетном файле создает проблемы с средой CMD] (http://stackoverflow.com/questions/1964192/ remove-double-quotes-from-variables-in-batch-file-создает-problems-with-cmd-ru) –