本人小白,看了一些教程,马马虎虎的写的,望大佬们帮助。
我的需求:
写一个windows的脚本.
检测当前文件夹下是否有BBDown.data文件的脚本,
如果有首先让用户输入av号或bv号,然后把它赋给一个变量url,然后执行 .\BBDown.exe URL,然后输出进行转码,然后执行转码,使用当前目录下的ffmpeg将买m4a问件无损转换未Flac,然后删除原m4a文件,最后输出转码完成。
如果没有,就输出'您未登陆,即将登陆',然后执行.\BBDown.exe login,完成后输出'登陆完成,请关闭并重新运行本程序'
我的代码:- @echo off
- echo "!!!欢迎使用DRV音频下载脚本!!!"
- echo "祝你下载愉快"
- IF EXIST "BBDown.data" (
- set /p url=请输入视频bv号或av号:
- echo "正在下载音频..."
- BBDown --audio-only %url%
- echo "下载完成"
- echo "开始转封装"
- for %%a in (*.m4a) do (
- ffmpeg -i "%%~na.m4a" "%%~na.flac"
- )
- echo "转码完成"
- echo "正在删除m4a文件"
- del *.m4a
- ) ELSE (
- echo "您未登陆,即将登陆"
- echo "登陆你的B站账号"
- BBDown login
- echo "登陆完成,请关闭并重新运行本程序"
- )
- pause
复制代码
- 运行结果:
- '瑙嗛bv鍙锋垨av鍙?' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
- '"' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
- '-i' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
- 找不到 F:\下载DRV\*.m4a
- "鐧婚檰浣犵殑B绔欒处鍙?
- 'ho' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
- 请按任意键继续. . .
复制代码 注:编码转成ANSI之后更是直接一闪而过
注:我是真的已经被它折磨的不行了,不明白,希望好心的大佬给我修正(win系统:win11) |