批处理:如何将参数传递给批处理脚本中的函数?

时间:2015-03-20 11:37:17

标签: batch-file

我有一个示例批处理脚本:

@echo off

:installed
    echo "checking %1"
    goto :eof

call:installed "aaa"

当我执行这个脚本时,我得到"checking "输出,好像没有传递参数一样。

我在Windows 8.1上

2 个答案:

答案 0 :(得分:2)

手动解析文件:

@echo off已执行。

:installed标签被忽略

使用空%1

执行

echo "checking %1"

goto :eof批处理文件终止。

其余的从未执行过。

只需更改执行顺序:

@echo off
call:installed "aaa" 
goto :eof

:installed
    echo "checking %1"
    goto :eof

答案 1 :(得分:2)

你只需要重新排列你的程序一点来操纵执行的顺序。

@echo off
call: installed "aaa"
goto :eof

:installed
    echo "checking %~1"
    goto :eof