如何批量给函数一个参数

时间:2017-03-21 17:53:58

标签: batch-file windows-7

如何批量生成一个函数?例如,拿一个简单的小hello world脚本:

:hello
    @echo Hello World!

goto :hello

我怎样才能把这个“功能”作为一个论点并输出“世界”!如果没有给出什么?例如:

:hello <name>
    if %name%=="" (
        @echo Hello World!
    ) else (
        @echo Hello %name%!
    )

是否有正确的方法在批处理脚本中提供函数参数?我做了一些研究,我唯一能找到的就是将文件和ARGV传递给脚本

1 个答案:

答案 0 :(得分:3)

第一个参数为%1,第二个参考为%2等。请参阅call /?

call :hello Jake
@echo ===============
call :hello
goto :eof

:hello 
  if "%~1"=="" (
    @echo Hello World!
  ) else (
    @echo Hello %1!
  )

第一个call为例程:hello提供一个参数,第二个call提供无参数