我有一个示例批处理脚本:
@echo off
:installed
echo "checking %1"
goto :eof
call:installed "aaa"
当我执行这个脚本时,我得到"checking "
输出,好像没有传递参数一样。
我在Windows 8.1上
答案 0 :(得分:2)
手动解析文件:
@echo off
已执行。
:installed
标签被忽略
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