【问题标题】:How to give a function an argument in batch如何批量给函数一个参数
【发布时间】:2017-03-21 17:53:57
【问题描述】:

如何批量给函数一个参数?以一个简单的小 hello world 脚本为例:

:hello
    @echo Hello World!

goto :hello

我怎样才能将这个“函数”作为参数并输出“世界!”如果什么都不给?例如:

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

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

【问题讨论】:

    标签: batch-file windows-7


    【解决方案1】:

    第一个参数引用为%1,第二个参数引用为%2,依此类推。参见call /?

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

    第一个call 为例程:hello 提供一个参数,第二个call 不提供任何参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      相关资源
      最近更新 更多