6

У меня есть первый файл .bat, down.bat, для загрузки трейлеров фильмов с apple.com:

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

И у меня также есть второй файл, batch.bat со всеми трейлерами, которые я хочу скачать:

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

Когда я запускаю его из cmd.exe, загружается только первый трейлер, точно так же, как в файле batch.bat только одна строка.

Как заставить это работать должным образом?

1 ответ1

13

В batch.bat вставляйте CALL перед каждой строкой.

Пример:

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

Причина этого заключается в том, что если вы просто запустите один файл bat из другого, выйдет только один из них, а при использовании CALL при выходе из вызываемого файла bat вызывающий файл bat продолжит выполняться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .