A maneira como os rótulos funcionam é que vai para esse rótulo e continua para baixo. Com o seu exemplo:
:yes
start c:/Users/MyName/Music/Playlists/"The Best of the 7000 songs that I have.wpl"
:lolno
start c:/Users/MyName/Music/Downloads/Music/"Various Artists"/"The Number One 80's Album Disc 2"/"06 Never Gonna Give You Up.mp3"
goto yes
será executado (pule para :yes
e continue para baixo):
:yes
start c:/Users/MyName/Music/Playlists/"The Best of the 7000 songs that I have.wpl"
:lolno
start c:/Users/MyName/Music/Downloads/Music/"Various Artists"/"The Number One 80's Album Disc 2"/"06 Never Gonna Give You Up.mp3"
goto lolno
será executado (pule para :lolno
e continue para baixo):
:lolno
start c:/Users/MyName/Music/Downloads/Music/"Various Artists"/"The Number One 80's Album Disc 2"/"06 Never Gonna Give You Up.mp3"
O que você precisa fazer é adicionar um goto :eof
(eof significa "fim do arquivo") ou exit /b
no final de qualquer segmento de rótulo que você não pretende passar:
:yes
start c:/Users/MyName/Music/Playlists/"The Best of the 7000 songs that I have.wpl"
goto :eof
:lolno
start c:/Users/MyName/Music/Downloads/Music/"Various Artists"/"The Number One 80's Album Disc 2"/"06 Never Gonna Give You Up.mp3"
goto :eof
Qualquer comando terminará o script lá. Você também pode definir um rótulo diferente sob eles para pular para, se quiser.