2017-03-21 11 views
0

関数に引数をバッチで与えるにはどうすればよいですか?例えば、単純な小さなハロー世界スクリプト取る:「!世界」私はこの「機能」引数と出力を取ることができますどのようにバッチで関数に引数を与える方法

:hello 
    @echo Hello World! 

goto :hello 

を何も与えられなければ?例:

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

バッチスクリプトで関数の引数を指定する正しい方法はありますか?第二などのため%2call /?を参照してください、私はいくつかの研究を行ってきたと私は本当に見つけることができる唯一のことは、

答えて

3

引数が最初ため%1として参照されているスクリプトにファイルとARGVを渡している。

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

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

最初のcallは、ルーチン:helloに1つの引数を提供し、2番目のcallは引数を提供しません。

関連する問題