设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 3411|回复: 0
收起左侧

易语言调用7-Zip的7z.exe命令行程序实现快速解压/抽取/提取压缩包内的某个文件

[复制链接]
发表于 2020-4-30 20:44:21 | 显示全部楼层 |阅读模式
1.png

  1. .版本 2

  2. .程序集 程序集1
  3. .程序集变量 _7z路径, 文本型

  4. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码

  5. 置随机数种子 ()
  6. _7z路径 = “E:\Program Files\7-Zip\7z.exe”
  7. .如果真 (文件是否存在 (_7z路径) = 假)
  8.     信息框 (“文件 ” + _7z路径 + “ 不存在! 请先安装7-Zip”, 0, , )
  9.     返回 (0)
  10. .如果真结束
  11. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  12. 返回 (0)  ' 可以根据您的需要返回任意数值

  13. .子程序 _临时子程序
  14. .局部变量 模式, 整数型
  15. .局部变量 ID, 整数型

  16. 模式 = 1
  17. .判断开始 (模式 = 0)
  18.     检查 (创建目录 (“file”))
  19.     .计次循环首 (10000, ID)
  20.         检查 (写到文件 (“file\” + 到文本 (ID) + “.txt”, 到字节集 (随机密码 (256))))

  21.     .计次循环尾 ()
  22.     信息框 (“请将 file 目录下所有文件加密压缩为 file.7z (不包括目录) 解压密码:123456”, 0, , )
  23.     返回 ()

  24. .判断 (模式 = 1)
  25.     提取压缩包内文件 (“file\file.7z”, “1234.txt”, “123456”)
  26. .默认

  27. .判断结束


  28. .子程序 随机密码, 文本型
  29. .参数 长度, 整数型
  30. .局部变量 A, 文本型
  31. .局部变量 B, 文本型

  32. A = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”

  33. .计次循环首 (长度, )
  34.     B = B + 取文本中间 (A, 取随机数 (1, 取文本长度 (A)), 1)
  35. .计次循环尾 ()
  36. 返回 (B)

  37. .子程序 提取压缩包内文件
  38. .参数 压缩包文件名, 文本型
  39. .参数 文件名, 文本型
  40. .参数 解压密码, 文本型, 可空
  41. .局部变量 命令行, 文本型

  42. 命令行 = _7z路径 + “ x ” + #引号 + 压缩包文件名 + #引号 + “ ” + #引号 + 文件名 + #引号
  43. .如果真 (是否为空 (解压密码) = 假)
  44.     命令行 = 命令行 + “ -p” + 解压密码
  45. .如果真结束
  46. 运行 (命令行, 真, )
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-19 11:59 , Processed in 0.598034 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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