windows cmd:如何通过换行符传递参数?

windows cmd:如何通过换行符传递参数?,cmd,line-breaks,Cmd,Line Breaks,我正试着做一些像 cmd> svn ci -m "argument" “参数”我想是一个多行文本 我怎样才能做到这一点?你不能用cmd做到这一点。-m命令行选项只接受一行。我发现这可能很有趣:您可以使用^转义换行符。(您似乎无法在带引号的字符串中转义参数,但这可能没问题,因为您的示例不需要引号?) 如果我想echo ab c d 我会打这个 e C H o 空间 a B ^ 进入 进入 c ^ 进入 进入 d 进入 看起来是这样的: >echo ab^ More? More? c

我正试着做一些像

cmd> svn ci -m "argument"
“参数”我想是一个多行文本


我怎样才能做到这一点?

你不能用
cmd
做到这一点。
-m
命令行选项只接受一行。

我发现这可能很有趣:您可以使用
^
转义换行符。(您似乎无法在带引号的字符串中转义参数,但这可能没问题,因为您的示例不需要引号?)

如果我想
echo

ab
c
d
我会打这个

e C H o 空间

a B ^ 进入 进入

c ^ 进入 进入

d 进入

看起来是这样的:

>echo ab^
More?
More? c^
More?
More? d
ab
c
d

在linux中,我可以执行类似[code]svnci-m“\first-line\second-line\third-line\”[/code]的操作,所以这不是a-m的问题。好吧,让我们忘记svn ci-m。如何将多行文本传递给cmd中的几乎任何程序?
cmd
不支持多行字符串文本。特别是在svn上,有一个解决方法。幸运的是,-F键允许传递文件名,而不是直接向命令行输入注释:
svn ci-F notes.txt
是的,你说得对。那很酷。但不幸的是,它在争论中不起作用。也就是说,您不能执行类似于回声“ab^c”的操作-它将按原样打印。