我想弄清楚 file1.bat 如何在指定的标签上调用 file2.bat。
我想我可以这样做:
文件1.bat
:config
@echo off
:setvars
set labelmarker=labelmarker
call file2.bat
pause > nul
:EOF
文件2.bat
if %labelmarker%==labelmarker goto label4
:label1
echo it won't work...
goto EOF
:label2
echo it must work!
goto EOF
:label3
echo it didn't work...
goto EOF
:label4
echo it works!
goto EOF
:EOF
这有效。但我想从 file1.bat 调用一个 bat 和 Label。
是否可以使用控制字符或 ascii 代码或其他任何东西?
就像我试过的
call file2.bat | goto label4 - doesn't work
call file2.bat > goto label4 - doesn't work
call file2.bat @label4 - doesn't work
任何帮助将不胜感激。
即使它涉及将特定标签和内容提取到新文件中也可以。
最佳答案
您可以将要转到的标签作为参数传递
示例脚本
首先.bat
@echo off
set label=GOHERE
call Second.bat %label%
pause >nul
第二个.bat
@echo off
goto %1
echo This line should be skipped
:GOHERE
echo Jumped here
关于label - 批处理文件如何在指定标签处调用另一个批处理文件或调用并立即转到某个标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11576270/