标题: [文本处理] cmd脚本压缩文件,提示NUM内部命令不存在 [打印本页]
作者: Rasm 时间: 2021-8-30 12:02 标题: cmd脚本压缩文件,提示NUM内部命令不存在
保存为 CMD格式,大家试试,是哪里的问题,我是win10
- @echo off
- 7z a D:\Desktop\testfor1.7z D:\Desktop\text.jpg
- cls
- echo.请輸入壓縮次数
- set num=1
- set /p maxnum=
- pause
-
- :loop
- set /a num+=1
- set /a pnum = num - 1
-
- 7z a D:\Desktop\%num%.7z D:\Desktop\%pnum%.7z
- cls
- set /a denum = maxnum - num
- echo.第%num%次,设定最多%maxnum%次,剩余%denum%次
- if "%num%" == "%maxnum%" goto end
- goto loop
- :end
复制代码
作者: Batcher 时间: 2021-8-30 12:40
回复 1# Rasm
等号左右两边的空格全部删掉
作者: Rasm 时间: 2021-8-30 13:25
回复 2# Batcher
都删了,还是一样- @echo off
- 7z a D:\Desktop\testfor1.7z D:\Desktop\text.jpg
- cls
- echo.请輸入壓縮次数
- set num=1
- set /p maxnum=
- pause
-
- :loop
- set /a num+=1
- set /a pnum=num - 1
-
- 7z a D:\Desktop\%num%.7z D:\Desktop\%pnum%.7z
- cls
- set /a denum=maxnum - num
- echo.第%num%次,设定最多%maxnum%次,剩余%denum%次
- if "%num%"=="%maxnum%" goto end
- goto loop
- :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
都弄好了,但是打开又提示这样,我似乎无法解决这个问题- 'estfor1.7z' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
- '縮次数' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
复制代码
作者: 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 - @echo off
- rar a -r -ep1 D:\a\te.rar D:\a\t.jpg
- cls
- echo.次数
- set num=1
- set /p maxnum=
- pause
-
- :loop
- set /a num+=1
- set /a pnum = num - 1
-
- rar a -r -ep1 D:\A\%num%.rar D:\A\%pnum%.rar
- cls
- set /a denum = maxnum - num
- echo.第%num%次,设定最多%maxnum%次,剩余%denum%次
- if "%num%" == "%maxnum%" goto end
- goto loop
- :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 - @echo off
- set num=1
- set /p maxnum=
- 7z a D:\b\%num%.7z D:\b\t.jpg
-
- :loop
- set /a num+=1
- set /a pnum=num-1
- 7z a d:\b\%num%.7z d:\b\%pnum%.7z
- set /a denum=maxnum-num
- echo 第%num%次,设定最多%maxnum%次,剩余%denum%次
- if "%num%" == "%maxnum%" (
- goto :end
- )
- goto :loop
- :end
复制代码
作者: Rasm 时间: 2021-8-30 21:28
回复 19# Batcher
你那边执行可以正常压缩嘛,我这输入5,回车,就闪退了
删除echo off 执行,提示- D:\B>set num=1
-
- 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 |