当用户输入标签时,如何将标签转到另一个批处理文件中

时间:2017-03-06 03:57:10

标签: batch-file

当用户输入名为" 512"的文章ID时或" 515"然后转到article.bat中的标签,然后显示消息。

main.bat

@echo off
set /p a="Enter Article ID: "
call article.bat :%a%

article.bat

:512
echo You see the 512
:515
echo You see the 515

2 个答案:

答案 0 :(得分:0)

尝试将GOTO%1添加到Article.bat的开头。

GOTO %1

:512
echo You see the 512
:515
echo You see the 515

请注意,如果输入“512”,它将显示两条消息,因为它不会在下一个标签之前退出。

答案 1 :(得分:0)

这种方法有一些优点:

<强> main.bat

int(-1)

<强> article.bat

@echo off
set /p a="Enter Article ID: "
call :%a% 2>NUL
if errorlevel 1 (
   echo No such article
) else (
   echo Returned from article.bat
)
goto :EOF

:512
:515
article.bat