Command: goto
GOTO directs the command shell to a labelled line in a batch program.
GOTO is a BATCH-FILE / AUTOEXEC.BAT command.
Syntax:
GOTO label
Options:
label Specifies a text string used in the batch program as a label.
Comments:
The batch file will jump to the label and continue running from there.
Use goto with the if command to control the flow of batch files.
You type a label on a line by itself, beginning with a colon, e.g.:
:LABEL1
The name of the label should be not to long AND self explaining.
GOTO is a command internal to command.com and needs no other file
in order to work.
Examples:
IN A .BAT FILE / AUTOEXEC.BAT:
if %config%==1 goto DEFRAG
if %config%==2 goto COPY
:DEFRAG
defrag c:
goto END
:COPY
copy xy.txt c:\test\xy.txt
goto END
:END
cls
IN A .BAT FILE / AUTOEXEC.BAT:
@ECHO 1 = Do this
@ECHO 2 = Do that
@ECHO 3 = Do another thing
@ECHO 4 = Do nothing
@choice /B /C:1234 /N /S What do you want to do?
if errorlevel 4 goto DONOTHING
if errorlevel 3 goto DOANOTHER
if errorlevel 2 goto DOTHAT
if errorlevel 1 goto DOTHIS
:DOTHIS
your commands
goto EXIT
:DOTHAT
your commands
goto EXIT
:DOANOTHER
your commands
goto EXIT
:DONOTHING
your commands
goto EXIT
See also:
autoexec.bat
batch files
choice
if
Copyright © 2003 Robert Platt, updated 2007 by W. Spiegl.
This file is derived from the FreeDOS Spec Command HOWTO.
See the file H2Cpying for copying conditions.