2012-08-14 135 views
12

可能重复:
Windows: How to specify multiline command on command prompt?Windows命令提示符:如何通过多行字符串参数

我有一个接受一个字符串参数的程序。我创建了一个执行该程序的批处理文件和一个多行字符串参数。多行字符串后面还有第二个参数。

C:\>MyProgram "This is a 
multiline text" parameter2 

当运行此,只有字符串的第一行被包括在命令和随后的行和所述第二参数被忽略。有没有办法传递多行字符串参数?谢谢!

+0

为什么你需要多行? – 2012-08-14 07:57:48

+0

由于我传递一个字符串,^字符不可能,因为它将包含在字符串本身中。我尝试过了,但仍然无法正常工作。 – randacun 2012-08-14 08:08:11

+5

这真的不是一个重复的问题,它是完全有效的。他不是在询问如何执行多行命令,而是如何推送具有多行命令的字符串参数。我在同一条船上,我试图在批处理文件中调用一个程序。 ^逃逸命令处理的下一行,但是在句法无效的情况下也会传递给程序。 – 2013-07-17 12:19:56

回答

7

你的问题是重复的,以 - Windows: How to specify multiline command on command prompt?

在Windows命令提示符下使用^逃避在命令行上下一 字符。

例如,(更多是提示?):

C:\>cd "c:\Program Files"^
More? "\Common Files" 

C:\>MyProgram "This is a "^ 
More? "multiline text" parameter2 
+1

如果是重复投票结束,或者如果您的代表少于3,000,请提出问题,请不要回答。 – ChrisF 2012-08-14 08:04:44

+0

嗨,我传递一个字符串参数。如果我添加^字符,那么它将包含在输入中。 – randacun 2012-08-14 08:07:26

+0

您必须在^字符前终止字符串?在我的情况下,这是不可能的,因为多行字符串命令是由另一个程序生成的。所以如果它生成两行字符串,我只能在字符串参数的开头和结尾添加开始和结束引号。 – randacun 2012-08-14 08:19:24

相关问题