在 Windows Batch For 循环中转义字符串
我在使用以下代码时遇到问题:
FOR /f "tokens=*" %%A in (%MYFILE_PATH%) do (
[other stuff]
echo %%A>> "%MYFILE_PATH%.scratch"
)
正在读取的文件中包含 XML,并且当 <和>标志被读取,脚本抛出错误。 如何转义 %%A 的内容以安全地回显到输出文件? 我不想在它周围加上双引号,因为它也会回显引号。
谢谢
I'm having problems with the following code:
FOR /f "tokens=*" %%A in (%MYFILE_PATH%) do (
[other stuff]
echo %%A>> "%MYFILE_PATH%.scratch"
)
The file being read has XML in it and when < and > signs are read, the script throws errors.
How can I escape the contents of %%A to safely echo to the output file?
I don't want to put double quotes around it since it will then echo the quotes too.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将 %%A 的内容附加到另一个文件时,您实际上所做的就是复制该文件。
编辑
When appending the contents of %%A into another file, all that you are essentially doing is copying the file.
EDIT