下面这个批处理运行后应当让用户拖入音频文件,然后将音频文件复制到某个文件夹,但是运行时直接闪退,用加入pause的方式找到了显示完“最多能加入12个音频,并且它们会替换掉原版唱片”后就闪退了,拖入cmd窗口运行没有产生任何报错信息,也是显示完这个内容直接回到输入指令的地方,至于程序中使用到的%1,并没有错误使用,因为本来这个程序是由其他批处理启动的,上一个用于启动本程序的批处理我已经传递了参数,代码如下:- echo off&cls
- color 0f
- title Minecraft Music Disc Tools
- echo 欢迎使用音频添加向导
- echo 最多能加入12个音频,并且它们会替换掉原版唱片
- for %%i in (11.ogg,13.ogg,mall.ogg,mellohi.ogg,far.ogg,stal.ogg,ward.ogg,strad.ogg,chirp.ogg,cat.ogg,wait.ogg,blocks.ogg) do (
- set /p fill_name=请拖入音频文件(.ogg)不需要的请留空:
- if not defined fill_name (goto not2)
- copy %fill_name% %1\assets\minecraft\sounds\records
- for %%I in (%fill_name%) do set ab=%%~nI
- ren %1\assets\minecraft\sounds\records\%ab% %%i
- echo %fill_name%>>%cd%\od.txt
- :not2)
- echo 添加的音频已经到达上限
- pause
- call %cd%\ext.bat %1
复制代码
|