Batch-Datei so rufen Sie eine andere batch-Datei auf eine angegebene Sprungmarke (label) oder anrufen und sofort springen eine bestimmte Bezeichnung?

Ich versuche herauszufinden, wie Datei1.bat aufrufen können Datei2.bat auf eine angegebene Sprungmarke (label).

Dachte ich, ich kann es so machen:

Datei1.bat

:config
@echo off
:setvars
set labelmarker=labelmarker
call file2.bat
pause > nul
:EOF

Datei2.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

Dieser funktioniert. aber möchte ich nennen, eine Fledermaus UND das Label aus Datei1.bat.
ist es möglich mit einem steuerzeichen oder ascii-code oder so was?
wie ich versuchte

call file2.bat | goto label4 - doesn't work
call file2.bat > goto label4 - doesn't work
call file2.bat @label4 - doesn't work

Jegliche Hilfe würde sehr geschätzt werden.

Sogar, wenn es um das extrahieren einer bestimmten Bezeichnung und Inhalt in eine neue Datei wäre ok.

  • Ich dachte, es würde funktionieren mit call file2.bat:label4 oder etwas zu diesem Effekt. Leider scheint es keine solche Möglichkeit (außer bei hacking-Datei2.Fledermaus, aber dies kann manchmal in Frage).
InformationsquelleAutor Chris Hayden | 2012-07-20
Schreibe einen Kommentar