.bat file: somente a primeira linha está sendo executada - por quê?

4

Eu tenho o primeiro arquivo .bat, o down.bat, para baixar trailers de filmes da apple.com:

C:\wget.exe -U "QuickTime/7.6.2" %1

E eu também tenho esse segundo arquivo, batch.bat com todos os trailers que quero baixar:

down http://trailers.apple.com/movies/ifc_films/enterthevoid/enterthevoid-tlr1_h1080p.mov
down http://trailers.apple.com/movies/fox/vampiressuck/vampiressuck-tlrc_h1080p.mov
down http://trailers.apple.com/movies/universal/skyline/skyline-tlr1_h1080p.mov
down http://trailers.apple.com/movies/sony_pictures/takers/takers-tlr2_h1080p.mov

Quando eu o executo a partir do cmd.exe, apenas o primeiro trailer é baixado, assim como há apenas uma linha no arquivo batch.bat.

Como fazê-lo funcionar corretamente?

    
por user46193 14.08.2010 / 14:10

1 resposta

11

Em batch.bat, insira CALL antes de cada linha.

Exemplo:

CALL down http://trailers.apple.com/movies/ifc_films/enterthevoid/enterthevoid-tlr1_h1080p.mov
CALL down http://trailers.apple.com/movies/fox/vampiressuck/vampiressuck-tlrc_h1080p.mov
CALL down http://trailers.apple.com/movies/universal/skyline/skyline-tlr1_h1080p.mov
CALL down http://trailers.apple.com/movies/sony_pictures/takers/takers-tlr2_h1080p.mov

A razão para isto é que se você apenas iniciar um arquivo bat a partir de outro, apenas um deles irá sair, enquanto se estiver usando CALL, quando o arquivo bat chamado sair, o arquivo bat chamado continuará sendo executado.

    
por 14.08.2010 / 14:35