CMD; youtube-dl:将输出文件名存储为变量


-2

使用youtube-dl下载电影并稍后在CMD批处理中使用后,如何将输出文件名和扩展名存储为变量?以下是将视频从YouTube下载到当前目录的命令示例,该目录URL是视频的URL。

youtube-dl URL

将输出文件名存储在名为的变量中my_variable

编辑:确切地说,我想使用简单的cmd批处理文件下载带有youtube-dl的视频,该文件将在最后提供CHOICE命令,并带有使用MPC-HC打开输出文件的选项。

我需要将变量的输出放入变量的方法

youtube-dl --get-filename -o "%(title)s.%(ext)s" URL

所以我以后可以在下一行中使用它

"C:\Program Files\MPC-HC\mpc-hc64.exe" "D:\Downloads\%my_variable%" /play

编辑您的问题,以给出您要运行以下载的命令和相应输出的示例。您想对变量做什么?
DavidPostill

Answers:


3

以下命令下载YouTube视频,并用与YouTube上的标题相同的名称命名,然后是下载的视频扩展名。

youtube-dl -o "%(title)s.%(ext)s" URL

以下命令仅下载视频的标题和扩展名,并在命令后的下一行显示结果。

youtube-dl --get-filename -o "%(title)s.%(ext)s" URL

Windows批处理文件中的以下命令仅下载视频的标题和扩展名,并将结果存储在名为的变量中my_variable

for /f "delims=" %%a in ('youtube-dl --get-filename -o "%(title)s.%(ext)s" URL') do @set my_variable=%%a

在所有三个命令中,您还可以使用多个以空格分隔的URL,而不是单个URL。您也可以使用该--batch-file FILE选项将URL替换为批处理文件(例如FILE)中存储的URL列表。


1
我编辑了问题-我稍后需要在CMD批处理中使用此变量。
拉伊纳思(Rayearth)

由于稍后需要在CMD批处理中使用此变量,因此,如果要重复使用$ my_variable来存储新数据,可能必须编写循环才能将$ my_variable中存储的数据复制到其他地方。
karel 2015年

$ my_var如何工作(如果可行)?因为从CMD通常你做set a=6,你不能做a=6$a=6 从CMD.EXE i.imgur.com/i6B5LyZ.png 如果与YouTube-DL是不同的,那么这是为什么?我还没有测试过您写的内容(不过,如果您在答案中方便地提到了一个1MB的youtube小视频来进行测试,那么我会进行测试)。
barlop 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.