在批处理文件中执行调用到带变量的标签

时间:2015-02-13 16:59:02

标签: windows variables batch-file label call

这应该是一件简单的事情,但我没有得到它

我想使用变量作为参数在批处理文件中调用标签,如下所示:

echo off
set TEST=message text
call :MESSAGE %TEST% more text
:MESSAGE
echo %1

我得到的是:

C:\>echo off
message
ECHO is off.

2 个答案:

答案 0 :(得分:2)

:message是一个标签。没有边界可以避免执行后输入代码,但这次是在没有参数的情况下到达代码并从此处ECHO off

@echo off
  set TEST=message text
  call :MESSAGE %TEST% more text
  goto :eof

:MESSAGE
  echo %1

现在goto :eof(或exit /b离开批处理文件或exit关闭控制台)避免执行继续进入标签后的代码

答案 1 :(得分:0)

使用%*代替%1 ......简单就是这样!