我有第一个 .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 文件将继续执行。