标题: [文件操作] [已解决]下载+转码的BAT脚本,运行出现错误,搜不到解决方法 [打印本页]
作者: zwx 时间: 2023-1-24 14:11 标题: [已解决]下载+转码的BAT脚本,运行出现错误,搜不到解决方法
本人小白,看了一些教程,马马虎虎的写的,望大佬们帮助。
我的需求:
写一个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)
作者: 77七 时间: 2023-1-24 14:59
本帖最后由 77七 于 2023-1-24 15:00 编辑
- @echo off
- rem 先补充路径,例如 set ffmpegexe="C:\Program Files\ffmpeg\ffmpeg.exe"
- set BBDownexe=""
- set ffmpegexe=""
-
- echo "!!!欢迎使用DRV音频下载脚本!!!"
- echo "祝你下载愉快"
- setlocal enabledelayedexpansion
- IF EXIST "BBDown.data" (
- set /p url=请输入视频bv号或av号:
- echo "正在下载音频..."
- %BBDownexe% --audio-only !url!
- echo "下载完成"
- echo "开始转封装"
- for %%a in (*.m4a) do (
- %ffmpegexe% -i "%%~na.m4a" "%%~na.flac"
- )
- echo "转码完成"
- echo "正在删除m4a文件"
- del *.m4a
- ) ELSE (
- echo "您未登陆,即将登陆"
- echo "登陆你的B站账号"
- %BBDownexe% login
- echo "登陆完成,请关闭并重新运行本程序"
- )
- pause
复制代码
本人小白一枚,帮你修改了一下,不知道对不对
作者: zwx 时间: 2023-1-24 15:58
回复 2# 77七
十分感谢,可以运行了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |