.bat 文件:只有第一行被执行 - 为什么?

.bat 文件:只有第一行被执行 - 为什么?

我有第一个 .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

在 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 文件启动一个 bat 文件,则只有其中一个会退出,而如果使用 CALL,当被调用的 bat 文件退出时,调用 bat 文件将继续执行。

相关内容