批处理:Echo两个带空格的参数

时间:2016-05-09 09:58:01

标签: batch-file batch-processing

我正在处理批处理脚本,并在回显两个变量时面临一些问题。为此,我创建了该文件 test.bat的

  

echo%2%

     回声“呼唤两个参数”

     

echo - %1 %% 2%

打电话时,会有什么输出:

test.bat 1235 899
899
"Calling Two Paramters"
- `12352`

现在预期输出必须是:

1235 899

提供帮助

3 个答案:

答案 0 :(得分:0)

像这样改变你的test.bat:

echo "Calling Two Paramters"

echo - %~1

并将其称为:

  

test.bat" 1235 899"

子程序和批处理文件参数仅在开头有%

带分隔符的参数需要用双引号括起来。

%~1这里的tilda用于取消引用。

答案 1 :(得分:0)

您的错误:

在批处理文件中使用参数时,没有尾随百分比字符。所以第一个参数是%1 ,而不是%1%

奖金提示:

我喜欢使用 @echo off 作为批处理文件的第一行,因此命令解释程序在解析(并执行)它们之前不会回显所有行。

示例:

@echo off
echo %2
echo "Calling Two Paramters"
echo - %1 %2

如果你不想要它,你可以放弃 @echo ;)

答案 2 :(得分:-1)

修改脚本的最后一行,如下所示:

echo %1 %2%