我正在创建一个Windows批处理文件,但必须ECHO一个庞大的复杂字符串,因此我不得不在两端放双引号。问题是引号也被一同ECHO到我要写入的文件中。如何ECHO这样的字符串并去掉引号?
更新:
我花了两天时间来解决这个问题,最终成功地把一些东西凑合在一起。Richard的答案能够去除引号,但即使我将ECHO放在子程序中并直接输出该字符串,Windows仍然会卡在字符串中的字符上。我将接受Richard的答案,因为它回答了所问的问题。
最终我使用了Greg的sed解决方案,但不得不进行修改,因为在sed / windows中存在错误/功能(没有文档也没有帮助)。使用sed有一些注意事项:必须使用双引号而不是单引号,不能直接转义字符串中的双引号,必须用^转义(例如^"),然后开始下一段字符串。此外,有人指出,如果将输入导管输送到sed,则字符串中有一个管道就会出现错误(由于在我的最终解决方案中找到了一种方法,不需要在字符串中使用所有引号,只需删除所有引号,我从未能够将最后一个引号独立删除。)感谢大家的帮助。