2017-09-14 13 views
1

我通过在.cmd上编写命令,通过youtube-dl.exe从youtube(和其他站点)下载视频。我设法用一个命令创建一个.bat文件,该命令允许我通过双击来下载我的YouTube频道的特定播放列表。我想要的是创建一个.bat文件,该文件在打开时运行.cmd并允许我输入视频链接(如youtube-dl <link> --format mp4,这样我就可以在<link>上输入我的链接)。 比这更好的是,这种输入可以直接从剪贴板中提取吗?例如,如果我想下载某个视频,我只需打开.bat文件,它会自动将<link>替换为剪贴板上的任何内容。尽我所能得到到目前为止是这样的:如何创建一个允许我输入输入的.bat文件(或者更好,从剪贴板获取输入)?

@echo off 
youtube-dl https://www.youtube.com/playlist?list=ASJa8sa8adaAO0-A9Ddad9k --format mp4 
pause 

但这只是下载这个特定的播放列表(虽然自动,这比没有好,哈哈)

+2

有一个'剪辑'命令将某些东西推送到剪贴板,但可悲的是MS没有费心给我们提供*从剪贴板中获取*东西*。你必须谷歌外部工具(有很多)。 (如果您打开其他语言,Powershell可以读取/写入剪贴板) – Stephan

+0

在您的大描述中,您没有解释为什么输入必须从剪贴板中获取。如果您执行'set/P'命令,您可以通过右键单击和粘贴选项来输入剪贴板的内容... – Aacini

+0

,因为我希望能够复制视频链接并只需双击.bat文件下载它 –

回答

1

检查printClip.bat

,你可以这样做:

for /f "tokens=* delims=" %%# in ('printClip.bat') do set "supposingly_link=%%#" 
echo %supposingly_link% | findstr /i "www.youtube.com youtu.be" >nul 2>&1 && (
    youtube-dl %supposingly_link% --format mp4 
) 
相关问题