Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用带有批处理文件的youtube dl下载MP3?_Batch File - Fatal编程技术网

Batch file 如何使用带有批处理文件的youtube dl下载MP3?

Batch file 如何使用带有批处理文件的youtube dl下载MP3?,batch-file,Batch File,这是我上一个问题的继续: 我已经了解了视频下载的工作原理,这意味着我可以用记事本进入命令行。这是我目前的代码: cls @echo off title youtube downloader :downloader echo youtuber downloader!!! pause cls set "site=" set /p "site=Please enter youtube link here> " If Not Defined site cls & goto downlo

这是我上一个问题的继续:

我已经了解了视频下载的工作原理,这意味着我可以用记事本进入命令行。这是我目前的代码:

cls
@echo off
title youtube downloader

:downloader
echo youtuber downloader!!!
pause
cls
set "site="
set /p "site=Please enter youtube link here> "
If Not Defined site cls & goto downloader
echo Do you want to download "%site%" as mp3?
pause
set /p choice=
if %choice%== yes goto mp3
if %choice%== no goto mp4
s
:mp4
@echo off
cls
C:\Users\Andly\Documents\youtube-dl.exe %site%
echo ok
end

:mp3
@echo off
cls
C:\Users\Andly\Documents\youtube-dl.exe %site% --audio-format mp3
echo ok
end
end
我需要MP3音频格式的帮助,我知道我可以用这个应用程序访问命令行。然而,当我选择下载MP3时,它就崩溃了

有人知道为什么会这样吗

另外,我的
youtube dl
文件位于
C:\Users\Username\Document\youtube dl-
(我使用
C:\Users\Username\Document\youtube dl.exe
),但当我在mp4中尝试它时,它仍然有效,是的,我已经尝试了
C:\Users\Username\Document\youtube dl\youtube dl
,好吧! 我希望它是完整的! 所以,我在其他项目的帮助下“创建”的代码,比如我的白痴测试游戏;不重要

这是我从youtube下载mp3视频的代码

cls
@echo off
title youtube downloader

:downloader
echo youtuber downloader!!!
pause
set "site="
set /p "site=Please enter youtube link here> "
If Not Defined site cls & goto downloader
echo Do you want to download "%site%" as an audio file?
pause
set /p choice=
if %choice%== "yes" goto audio
if %choice%== "no" goto video


:audio
@echo off
echo lol ok
C:\Users\NAME\Documents\youtube-dl\youtube-dl.exe %site% -x --audio-format best --ffmpeg-location C:\Users\NAME\Documents\youtube-dl\ffmeg\bin
exit

:video
@echo off
C:\Users\NAME\Documents\youtube-dl.exe %site%
exit
这就是它的工作原理: 首先,使用批处理文件启动下载程序。文件首先询问他们想要下载的站点视频。使用
设置“site=“
命令。然后我问我是否想下载这是一个音频文件,这是我下载最多的。因此,它需要链接,并转到音频或视频。然后,它将使用命令+视频链接

C:\Users\NAME\Documents\youtube-dl\youtube-dl.exe %site% -x --audio-format best --ffmpeg-location C:\Users\NAME\Documents\youtube-dl\ffmeg\bin
基本上是获取youtube-dl.exe并告诉它使用可用的最佳音频格式下载站点,然后将其链接到ffmpeg位置,该位置位于我的youtube dl文件夹中,我必须将其链接到二进制文件夹或“bin”。Ffmpeg是一种可以帮助更改视频和音频文件类型的工具。ffmpeg的另一种选择是avconv

接下来是视频

C:\Users\NAME\Documents\youtube-dl.exe %site%
youtube dl在没有任何工具的情况下自动下载视频,因此如果您只想下载mp4,请使用以下方法:

@echo off
title youtube downloader
    :downloader
    echo youtuber downloader!!!
    pause
    set "site="
    set /p "site=Please enter youtube link here> "
    If Not Defined site cls & goto downloader
    echo Downloading %site% ...
    C:\Users\NAME\Documents\youtube-dl.exe %site%
    exit
视频将下载到批处理文件文件夹中,所以我会将批处理放在桌面的文件夹中,并将文件隐藏起来,这样看起来就不会那么混乱。然后,我将批处理放在我的开始(在windows中)

抱歉,但最后,它将打开youtube dl文件夹(抱歉)

我不是一个批处理专家,我从来没有参加过任何课程,但我希望你从我的小项目中学到一些东西

参考资料: 我的老项目 youtube dl的文档 我的电脑 youtube
我的孩子梦想成为一名黑客(进展不顺利)

end
不是一个有效的批处理命令;您正在考虑退出。此外,“崩溃”意味着你的电脑无法使用,对此我深表怀疑。由于某种原因,脚本很可能因错误而中止。从命令行运行脚本,而不是双击它。你犯了什么错误?我在想,哈哈哈!