2017-09-04 69 views
0

這裏是腳本示例,函數create_es_template使用%~1從調用者接收參數。但是,結果總是「template_name not set!」。我的用法有什麼問題?windows批處理函數無法從調用者接收參數值

:: create elasticsearch template 

@echo off 

:: define the function 
:create_es_template 
ECHO parameters: %* 
IF "%~1"=="" (
    ECHO template_name not set! 
    EXIT /B -1 
) 
SET "template_name=%~1" 
EXIT /B %ERRORLEVEL% 

:: call the function 
CALL :create_es_template my_template_1 
EXIT /B %ERRORLEVEL% 

環境:Windows 10 x64企業

回答

1

我想你應該只是移動子功能[:create_es_template]主代碼後面。它會正常工作。

相關問題