[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 8# fzp070
先读取密码文件将带"的密码文本转义一遍,再调用可行?
1

评分人数

    • fzp070: 感谢提供思路!技术 + 1

TOP

回复 6# xczxczxcz

感谢解答!
不是我想设密码,是网上下载内容经常有密码,而解压要输密码麻烦,所以想右键直接调取本地文件里的密码,直接给解压了。

网上下载的文件压缩格式很多样,7z、zip、rar等都有,winrar命令行工具 只支持他自家的rar格式,zip应该不支持rar、7z等解压吧。

通过斜杠、^、双重双引号转义来确保 双引号”字符的不被吃,这个方法可能就只适于单一明确密码了。

通过变量读取文本内的N多个密码,是没法这样精准添加转义了。除非手动提前一个改好。

哎,看来不好弄,我又试了下NanaZip,发现他的命令行 操作与7z非常类似,不过也遇到这个问题,不过他参数好像多些,再继续研究下

感谢的@xczxczxcz 耐心解答,谢谢!

TOP

这么多年了,总共加起来用7Z的时间不足半小时,就加了一个7z.exe的环境变量,一直在那睡觉。一般用RAR打开文件看下,更多的是用ZIP,直接用POWERSHELL操作,另外设密码感觉就是为难自己。用一张大硬盘把有用的资料备份后不连机。电脑及文件不设任何密码。一些小的或临时的文件写个FTP上传路由器临时保存。
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

回复 5# fzp070

刚才那方法确实把双引号吃了, 掉到7Z的坑里了, 不过不要紧偶等用另一种转义方法,本来不想再写BAT的,今天?
先用 ^转义"号,再用 \(/)转义即可,  即:/^"(或\^",这是转义了一个双引号,不会被吃掉);  /^""/^"=";用一对双引号来包裹一个双引号。

====另少看 CSDN 上的文章。能不看则不看。纯属垃圾。
  1. mkdir b
  2. 7z a x.7z a.txt -paa/^""/^"dd
  3. copy /y x.7z b\
  4. cd b
  5. echo 解压文件
  6. 7z e x.7z -paa/^""/^"dd
  7. pause
复制代码
:: 你再试试, 偶测了下,木有问题。

.
1

评分人数

    • fzp070: 非常感谢!技术 + 1
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

回复 2# xczxczxcz


    2楼方法已试,7z 4.65也已找了,实际是不行的。
必须是用这个加密的,才能解密,本质上用这个加密时,双引号是丢失了的,密码直接变成了aaabbbccc,所以不行啊

TOP

说一下新的尝试:
1、今天已经试过Winrar的命令行了,好像只支持rar格式,这肯定不行,需要解压各种类型,所以排除了。

2、然后试了Bandizip,这个的命令行,与7z很相似,而且一样存在 英标双引号 无法解压缩的问题。

3、另外还发现了一个新问题,无论7z还是Bandizip,遇到压缩包名称含有^时,要么解压不了,要么提示找不到压缩包。不过这点没关系,我可以提前改名,主要是密码我无法控制,有些密码就是有双引号",所以还是想看有什么方法解决。

上面2楼的方法在我这不行,可能是7z版本的差异吧,我等下去下载一个试试,感谢2楼(@xczxczxcz)!

TOP

呃,我这不行啊,我的7z版本是22.01,难道要4.65版本的?我去找找看能不能下载到
  1. C:\1>7z e xx.7z -p"aaa"bbb"ccc
  2. 7-Zip 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15
  3. Scanning the drive for archives:
  4. 1 file, 237 bytes (1 KiB)
  5. Extracting archive: xx.7z
  6. ERROR: xx.7z
  7. Cannot open encrypted archive. Wrong password?
  8. Can't open as archive: 1
  9. Files: 0
  10. Size:       0
  11. Compressed: 0
  12. C:\1>
复制代码

TOP

看看偶用的7Z是不是假的
建立文档:
  1. S>7z a xx.7z a.txt -p"aaa"bbb"ccc
  2. 7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
  3. Scanning
  4. Updating archive xx.7z
  5. Compressing  a.txt
  6. Everything is Ok
复制代码
解压文档
  1. b>7z e xx.7z -p"aaa"bbb"ccc
  2. 7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
  3. Processing archive: xx.7z
  4. Extracting  a.txt
  5. Everything is Ok
  6. Size:       98
  7. Compressed: 221
复制代码
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

返回列表