我正在处理批处理脚本,并在回显两个变量时面临一些问题。为此,我创建了该文件 test.bat的
echo%2%
回声“呼唤两个参数”echo - %1 %% 2%
打电话时,会有什么输出:
test.bat 1235 899
899
"Calling Two Paramters"
- `12352`
现在预期输出必须是:
1235 899
提供帮助
答案 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%