[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 11# 77七 为什么我开了变量延迟了,百分号也变成叹号了,但是现在运行显示文件已拷贝,重命名仍然提示找不到指定的文件,而且打开创建的文件夹会发现所谓已拷贝的文件并没有出现

TOP

回复 11# 77七 哦,我一直以为只有在set x=xx&echo %x%这种地方需要延迟变量

TOP

回复 10# LTSC1809


   在括号内set /p 赋值,后面要用到,得开延迟变量
bat小白,请多指教!谢谢!

TOP

本帖最后由 LTSC1809 于 2023-5-20 17:28 编辑

为啥把:not2标签移到了循环体外面,不闪退了,但是现在输入什么都会提示系统找不到指定的文件,输入空白的也是提示系统找不到指定的文件

TOP

回复  BingjianREMIX


   改成 if defined a 就不用未定义跳到for的末尾了,或者跳到for外面

要开延 ...
77七 发表于 2023-5-20 17:13



    确实,相比之下我更小白啊哈哈
QQ 1980286392

TOP

本帖最后由 77七 于 2023-5-20 17:25 编辑

回复 7# BingjianREMIX


   改成 if defined a 就不用(未定义跳到for的末尾了,或者跳到for外面)

要开延迟变量
bat小白,请多指教!谢谢!

TOP

回复 1# LTSC1809 应该是这样了:
  1. @echo off
  2. color 07
  3. cls
  4. title Minecraft Music Disc Tools
  5. echo 欢迎使用音频添加向导
  6. echo 最多能加入12个音频,并且它们会替换掉原版唱片
  7. 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 (
  8. set /p a=请拖入音频文件(.ogg)不需要的请留空:
  9. if not defined a (goto :not2)
  10. copy %a% %1\assets\minecraft\sounds\records
  11. for %%I in (%a%) do set ab=%%~nI
  12. ren %1\assets\minecraft\sounds\records\%ab% %%i
  13. echo %a%>>%cd%\od.txt
  14. )
  15. :not2
  16. echo 添加的音频已经到达上限
  17. pause
  18. call %cd%\ext.bat %1
复制代码
如果是单文件而且拮据内存的话可以把color 07删除
1

评分人数

QQ 1980286392

TOP

回复  BingjianREMIX 这里错了,应该是
buyiyang 发表于 2023-5-20 16:56

copy过去的时候带上了,哈哈
QQ 1980286392

TOP

回复 3# BingjianREMIX
  1. if not defined %a%
复制代码
这里错了,应该是
  1. if not defined a
复制代码

TOP

  1. :not2)
复制代码
标签最好不要放循环内,如果一定要放的话也不要放个空的标签在最后

TOP

本帖最后由 BingjianREMIX 于 2023-5-20 16:46 编辑

我改了之后他老提示“'not2' 不是内部或外部命令,也不是可运行的程序
或批处理文件。”
  1. @echo off
  2. :start
  3. cls
  4. color 0f
  5. title Minecraft Music Disc Tools
  6. echo 欢迎使用音频添加向导
  7. echo 最多能加入12个音频,并且它们会替换掉原版唱片
  8. 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 (
  9. set /p a=请拖入音频文件(.ogg)不需要的请留空:
  10. if not defined %a% (goto rs)
  11. copy %a% %1\assets\minecraft\sounds\records
  12. for %%I in (%a%) do set ab=%%~nI
  13. ren %1\assets\minecraft\sounds\records\%ab% %%i
  14. echo %a%>>%cd%\od.txt
  15. )
  16. :rs
  17. echo 添加的音频已经到达上限
  18. pause
  19. call %cd%\ext.bat %1
  20. goto start
复制代码
我已经把几乎所有的“not2”都删了,但是还是“'not2' 不是内部或外部命令,也不是可运行的程序
或批处理文件。”
QQ 1980286392

TOP

回复 2# BingjianREMIX 我也这么觉得,但是一开始没问题的,我之前改了一下do后面那个括号里的语句就这样了,这行本身没有改,为什么就会闪退

TOP

返回列表