找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 65062|回复: 25

[文本处理] cmd脚本压缩文件,提示NUM内部命令不存在

[复制链接]
发表于 2021-8-30 12:02:48 | 显示全部楼层 |阅读模式
保存为 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
复制代码
发表于 2021-8-30 12:40:51 | 显示全部楼层
回复 1# Rasm


    等号左右两边的空格全部删掉
 楼主| 发表于 2021-8-30 13:25:22 | 显示全部楼层
回复 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
复制代码
发表于 2021-8-30 13:36:17 | 显示全部楼层
回复 3# Rasm
运算过程中的空格都删掉呢?
发表于 2021-8-30 13:43:56 | 显示全部楼层
回复 3# Rasm
有没有选Ascii保存?
发表于 2021-8-30 13:46:32 | 显示全部楼层
回复 3# Rasm


请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
 楼主| 发表于 2021-8-30 17:04:52 | 显示全部楼层
回复 6# Batcher


    都弄好了,但是打开又提示这样,我似乎无法解决这个问题
  1. 'estfor1.7z' 不是内部或外部命令,也不是可运行的程序
  2. 或批处理文件。
  3. '縮次数' 不是内部或外部命令,也不是可运行的程序
  4. 或批处理文件。
复制代码
发表于 2021-8-30 18:10:36 | 显示全部楼层
回复 7# Rasm


    请把你弄好之后的bat文件上传到阿里云盘或百度网盘,我试试。
 楼主| 发表于 2021-8-30 18:45:23 | 显示全部楼层
回复 8# Batcher


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

按操作来的,我是win10 系统
 楼主| 发表于 2021-8-30 18:56:55 | 显示全部楼层
回复 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

复制代码
我现在改成这个代码,能打开输入次数,但是不能压缩,直接闪退了
发表于 2021-8-30 19:02:13 | 显示全部楼层
回复 10# Rasm


    请再读一遍2楼的建议
发表于 2021-8-30 19:02:58 | 显示全部楼层
回复 10# Rasm


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

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

如果你在执行.ps1脚本,请参考:
http://bbs.bathome.net/thread-31071-1-1.html
 楼主| 发表于 2021-8-30 19:04:39 | 显示全部楼层
回复 12# Batcher


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

https://www.bilibili.com/video/av21472717/
发表于 2021-8-30 19:06:24 | 显示全部楼层
回复 9# Rasm


    我打开你的附件查看了《7z重复压缩器1.cmd》格式错误,行尾都是LF,请改成CRLF。
发表于 2021-8-30 19:08:10 | 显示全部楼层
回复 13# Rasm


    网上不懂BAT但是到处瞎忽悠的人太多了,如果你想学习批处理的话建议多看看基础教程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:29 , Processed in 0.034177 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表