如何将命令行特定参数传递给批处理文件?

时间:2016-01-05 07:56:59

标签: batch-file cmd

我想要传递特定参数(aaa | bbb | ccc),但它不起作用。

这是命令行的样子:

    test.bat aaa|bbb|ccc

和test.bat看起来像:

    echo %1

但它不起作用cuz test.bat只收到'aaa'。 如何传递整个参数'aaa | bbb | ccc'?

PS。我必须使用这种格式:'aaa | bbb | ccc' 没有像aaa_bbb_ccc等那样改变的选择。

2 个答案:

答案 0 :(得分:1)

使用“|”意味着你使用管道功能。 http://ss64.com/nt/syntax-redirection.html

您应该使用“aaa | bbb | ccc”,以便它能读取引号之间的所有内容。

我希望它有所帮助

答案 1 :(得分:1)

VERTICAL BAR是command.com和cmd.exe的管道符。如果你想使用字面意思,必须使用CARET进行转义。

K:>echo aaa^|bbb^|ccc
aaa|bbb|ccc

实际上,我认为我可能更喜欢引用建议,因为它似乎在bash和其他shell下工作。

$ echo "aaa|bbb|ccc"
aaa|bbb|ccc

$ echo 'aaa|bbb|ccc'
aaa|bbb|ccc