背景 - 我正在尝试从网站批量下载一些视频。我有所有链接,虽然我可以手动打开 .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"
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 对于/f- 循环命令以执行另一个命令的结果。
- 类型- 显示一个或多个文本文件的内容。