Board logo

标题: [文本处理] cmd脚本压缩文件,提示NUM内部命令不存在 [打印本页]

作者: Rasm    时间: 2021-8-30 12:02     标题: cmd脚本压缩文件,提示NUM内部命令不存在

保存为 CMD格式,大家试试,是哪里的问题,我是win10

  1. @echo off
  2. 7z a D:\Desktop\testfor1.7z D:\Desktop\text.jpg
  3. cls
  4. echo.请輸入壓縮次数
  5. set num=1
  6. set /p maxnum=
  7. pause
  8. :loop
  9.     set /a num+=1
  10.     set /a pnum = num - 1
  11.         7z a D:\Desktop\%num%.7z D:\Desktop\%pnum%.7z
  12. cls
  13.     set /a denum = maxnum - num
  14.     echo.第%num%次,设定最多%maxnum%次,剩余%denum%次
  15.     if "%num%" == "%maxnum%" goto end
  16. goto loop
  17. :end
复制代码

作者: Batcher    时间: 2021-8-30 12:40

回复 1# Rasm


    等号左右两边的空格全部删掉
作者: Rasm    时间: 2021-8-30 13:25

回复 2# Batcher

都删了,还是一样
  1. @echo off
  2. 7z a D:\Desktop\testfor1.7z D:\Desktop\text.jpg
  3. cls
  4. echo.请輸入壓縮次数
  5. set num=1
  6. set /p maxnum=
  7. pause
  8. :loop
  9.     set /a num+=1
  10.     set /a pnum=num - 1
  11.         7z a D:\Desktop\%num%.7z D:\Desktop\%pnum%.7z
  12. cls
  13.     set /a denum=maxnum - num
  14.     echo.第%num%次,设定最多%maxnum%次,剩余%denum%次
  15.     if "%num%"=="%maxnum%" goto end
  16. goto loop
  17. :end
复制代码

作者: HOPE2021    时间: 2021-8-30 13:36

回复 3# Rasm
运算过程中的空格都删掉呢?
作者: HOPE2021    时间: 2021-8-30 13:43

回复 3# Rasm
有没有选Ascii保存?
作者: Batcher    时间: 2021-8-30 13:46

回复 3# Rasm


请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
作者: Rasm    时间: 2021-8-30 17:04

回复 6# Batcher


    都弄好了,但是打开又提示这样,我似乎无法解决这个问题
  1. 'estfor1.7z' 不是内部或外部命令,也不是可运行的程序
  2. 或批处理文件。
  3. '縮次数' 不是内部或外部命令,也不是可运行的程序
  4. 或批处理文件。
复制代码

作者: Batcher    时间: 2021-8-30 18:10

回复 7# Rasm


    请把你弄好之后的bat文件上传到阿里云盘或百度网盘,我试试。
作者: Rasm    时间: 2021-8-30 18:45

回复 8# Batcher


    https://ws28.cn/f/69xadqivwkw 复制链接到浏览器打开

按操作来的,我是win10 系统
作者: Rasm    时间: 2021-8-30 18:56

回复 8# Batcher
  1. @echo off
  2. rar a -r -ep1 D:\a\te.rar D:\a\t.jpg
  3. cls
  4. echo.次数
  5. set num=1
  6. set /p maxnum=
  7. pause
  8. :loop
  9.     set /a num+=1
  10.     set /a pnum = num - 1
  11.         rar a -r -ep1 D:\A\%num%.rar D:\A\%pnum%.rar
  12. cls
  13.     set /a denum = maxnum - num
  14.     echo.第%num%次,设定最多%maxnum%次,剩余%denum%次
  15.     if "%num%" == "%maxnum%" goto end
  16. goto loop
  17. :end
复制代码
我现在改成这个代码,能打开输入次数,但是不能压缩,直接闪退了
作者: Batcher    时间: 2021-8-30 19:02

回复 10# Rasm


    请再读一遍2楼的建议
作者: Batcher    时间: 2021-8-30 19:02

回复 10# Rasm


另外一个建议:以后不要再说“不行”、“一闪而过”、“没有反应”之类的话,因为这对于想要给你进一步帮助的人来说没有任何意义。希望大家都能学会的一个知识点是:如何查看代码的报错信息。

如果你在执行.bat脚本,请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ

如果你在执行.ps1脚本,请参考:
http://bbs.bathome.net/thread-31071-1-1.html
作者: Rasm    时间: 2021-8-30 19:04

回复 12# Batcher


    我是1:1代码按照教程演示得,按理是不会

https://www.bilibili.com/video/av21472717/
作者: Batcher    时间: 2021-8-30 19:06

回复 9# Rasm


    我打开你的附件查看了《7z重复压缩器1.cmd》格式错误,行尾都是LF,请改成CRLF。
作者: Batcher    时间: 2021-8-30 19:08

回复 13# Rasm


    网上不懂BAT但是到处瞎忽悠的人太多了,如果你想学习批处理的话建议多看看基础教程。
作者: Rasm    时间: 2021-8-30 19:23

回复 15# Batcher


    我刚手工重新输了代码,代码是没问题,就是可能无法调用这个压缩软件,导致 输入次数以后,就退出了
作者: Batcher    时间: 2021-8-30 19:43

回复 16# Rasm


    最新的文件上传网盘我看下
作者: Rasm    时间: 2021-8-30 20:20

回复 17# Batcher


    https://ws28.cn/f/69xylkr1yud 复制链接到浏览器打开

手工用文本车重新打得,能正常打开输入次数,但是按回车键就闪退了。我用得是7z压缩软件
作者: Batcher    时间: 2021-8-30 21:14

回复 18# Rasm
  1. @echo off
  2. set num=1
  3. set /p maxnum=
  4. 7z a D:\b\%num%.7z D:\b\t.jpg
  5. :loop
  6. set /a num+=1
  7. set /a pnum=num-1
  8. 7z a d:\b\%num%.7z d:\b\%pnum%.7z
  9. set /a denum=maxnum-num
  10. echo 第%num%次,设定最多%maxnum%次,剩余%denum%次
  11. if "%num%" == "%maxnum%" (
  12.     goto :end
  13. )
  14. goto :loop
  15. :end
复制代码

作者: Rasm    时间: 2021-8-30 21:28

回复 19# Batcher


    你那边执行可以正常压缩嘛,我这输入5,回车,就闪退了

删除echo off  执行,提示
  1. D:\B>set num=1
  2. D:\B>set /p maxnum=
复制代码

作者: Batcher    时间: 2021-8-30 21:36

回复 20# Rasm


    请按照12楼的步骤操作,给出完整报错信息。
作者: Rasm    时间: 2021-8-30 22:18

回复 21# Batcher


   
作者: Batcher    时间: 2021-8-30 23:18

回复 22# Rasm


    输入5回车之后这个CMD窗口会关掉是吗?
作者: Rasm    时间: 2021-8-30 23:25

回复 23# Batcher


    是的,自动关掉了
作者: Batcher    时间: 2021-8-30 23:26

回复 24# Rasm


    你是双击执行bat文件?还是在CMD窗口执行的bat文件?如果这就是严格按照12楼的步骤得到的结果,那我就没有其他建议可以给到你了。请等等看别的朋友是否可以帮到你吧。
作者: Rasm    时间: 2021-8-30 23:45

回复 25# Batcher


    都试过了,都一样。严格按照正常操作流程走的。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2