是否有Windows批处理文件的heredoc功能?

时间:2014-07-18 18:18:53

标签: windows batch-file batch-processing

在linux中,您可以轻松地发送一个文本块,并将块包装在大括号中。例如,     {        一个        块        的        文本     } 有没有办法在Windows中轻松完成这项工作?我知道在每条线上使用\可能会有效,但这似乎很麻烦。

编辑:我已经使用^工作了。感谢

1 个答案:

答案 0 :(得分:1)

像所有Windows命令行脚本一样丑陋,但您可以使用^作为“escape”字符行:

C:\Users\marc>echo foo ^
More? bar ^
More? baz ^
More? hello world > con
foo bar baz hello world

注意最后的> con。如果你没有表达,你只需获得More?,直到你输入两次,或输入n,那些空行就会成为输出的一部分。

C:\Users\marc>echo foo ^
More? bar ^
More? baz ^
More?
More?
foo bar baz


C:\Users\marc>