batch-file - 如何在 Batch 中不换行的情况下将双引号回显到文件中?

标签 batch-file cmd echo

我想在文件中使用 Batch 编写 " 符号。

echo| set /p=""" >> abc.txt

这没有按预期工作,因为它在将数据发送到我的文件时出错。

有什么想法吗?

最佳答案

您的“三引号”想法不错。但是由于引用受损,解析器无法正确处理它。您必须转义其中一个(外部的一个 - 转义中间的一个不起作用):

<nul set /p =^""" >> abc.txt

<nul set /p =""^" >> abc.txt

this详细描述,如何cmd进行解析。

我也改了echo| set /p...<nul set /p ,这要快得多。管道生成两个新的 cmd进程,因为管道的每一侧都在单独的进程中运行,这会花费时间。

关于batch-file - 如何在 Batch 中不换行的情况下将双引号回显到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56217865/

相关文章:

sql-server - 无法通过批处理文件使用 SQLCMD 连接到 SQL Server

batch-file - 如何通过CALL:Label命令选项使用Windows CMD pipe(|)功能?

batch-file - 是否可以知道 for 循环内的当前循环索引?

javascript - php echo 添加 "0' );&lt;/script&gt;"到输出的末尾

batch-file - %%a 是什么意思? (批)

windows - 如何从第 x 行读取文件到第 y 行(dos/win 批处理文件)

linux - Bash:将字符串添加到文件末尾而不换行

php/postgres - 在浏览器上打印问题

windows-7 - 在程序关闭时使用批处理文件更改墙纸。可能的?

c# - 写入 Windows 中正在运行的进程的标准输入