如何编辑/创建新的批处理脚本来设置从一系列链接进行批量下载?

如何编辑/创建新的批处理脚本来设置从一系列链接进行批量下载?

背景 - 我正在尝试从网站批量下载一些视频。我有所有链接,虽然我可以手动打开 .bat 文件并粘贴链接(然后重复),但我想知道是否有办法自动执行此操作,以便我可以粘贴我拥有的一组链接并让它连续下载(因此完成一个并转到下一个)或任何其他自动化方式?

这是 .bat 文件中的当前脚本 -

@ echo off
call set /p link=paste the link:
rem call set folder="%~dp0\videos\\"
set folder=M:\\Voot
If Not Exist %folder% MD %folder%
rem call set /p quality=write quality (write low medium or high):
Set quality=high
call set livestreamer="%~dp0\tools\livestreamer\\"
call "%~dp0\tools\php5.4\php.exe" voot.php "%%link%%" "%%folder%%" "%%livestreamer%%" "%%quality%%"
:end1
pause
:end

以下是该网站的三个链接:

http://www.voot.com/shows/naagin/1/359115/yaminis-truth-is-revealed/393087
http://www.voot.com/shows/naagin/1/359115/sesha-cohorts-with-yamini/393813
http://www.voot.com/shows/naagin/1/359115/the-saviour/389235

答案1

我想知道是否有办法实现自动化

实现自动化的最简单方法是将链接保存在文件中,然后用来for /f处理链接文件。

使用以下批处理文件(links.cmd):

@echo off
setlocal enabledelayedexpansion
set "folder=M:\\Voot"
if not exist %folder% md %folder%
set quality=high
set livestreamer="%~dp0\tools\livestreamer\\"
for /f "usebackq tokens=*" %%i in (`type links.txt`) do (
  echo "%~dp0\tools\php5.4\php.exe" voot.php "%%i" "%folder%" "%livestreamer%" "%quality%"
  )
endlocal

笔记:

  • 这些链接是从与批处理文件位于同一目录中的名为links.txt
  • 当您对使用正确参数运行echo该命令感到满意时,请删除文件中的最后一个字符。php
  • 您只需使用参数即可%%for例如%%folder%%可以替换为%folder%

使用示例:

F:\test>type links.txt
http://www.voot.com/shows/naagin/1/359115/yaminis-truth-is-revealed/393087
http://www.voot.com/shows/naagin/1/359115/sesha-cohorts-with-yamini/393813
http://www.voot.com/shows/naagin/1/359115/the-saviour/389235

F:\test>links
"F:\test\\tools\php5.4\php.exe" voot.php "http://www.voot.com/shows/naagin/1/359115/yaminis-truth-is-revealed/393087" "M:\\Voot" ""F:\test\\tools\livestreamer\\"" "high"
"F:\test\\tools\php5.4\php.exe" voot.php "http://www.voot.com/shows/naagin/1/359115/sesha-cohorts-with-yamini/393813" "M:\\Voot" ""F:\test\\tools\livestreamer\\"" "high"
"F:\test\\tools\php5.4\php.exe" voot.php "http://www.voot.com/shows/naagin/1/359115/the-saviour/389235" "M:\\Voot" ""F:\test\\tools\livestreamer\\"" "high"

进一步阅读

相关内容