У меня есть пакетный файл Windows, который я создаю, но мне нужно ECHO большая сложная строка, поэтому мне приходится ставить двойные кавычки с обеих сторон. Проблема в том, что кавычки также выводятся в файл, в который я пишу. Как вы ECHO строку, как это и лишить кавычки?
UPDATE:
Я провел последние два дня, работая над этим, и, наконец, смог кое-что запутать. Ответ Ричарда сработал, чтобы отбросить кавычки, но даже когда я поместил ECHO в подпрограмму и непосредственно вывел строку, Windows все еще зависал на символах в строке. Я приму ответ Ричарда, так как он отвечает на заданный вопрос.
В итоге я использовал решение sed Грега, но мне пришлось изменить его из-за ошибок / функций sed / windows (не помогло, что оно пришло без документации). Есть несколько предостережений относительно использования sed в Windows: вы должны использовать двойные кавычки вместо одинарных кавычек, вы не можете экранировать двойные кавычки в строке напрямую, вы должны заключать в кавычки строку, экранировать с помощью ^ (так что ^ " ) затем передайте цитату для следующего раздела. Кроме того, кто-то указал, что, если вы передаете входную информацию в sed, есть ошибка, связанная с наличием канала в строке (я не смог проверить это, так как в моем окончательном решении я просто нашел способ не иметь все кавычки в середине строки, а просто удалить все кавычки, Я так и не смог удалить конечную кавычку самостоятельно. ) Спасибо за помощь.