[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【出现了一些问题需要帮助】使用bat完成7z批量加密,设置密码如何把%识别为普通字符?

本帖最后由 toyerspollors 于 2021-1-31 19:46 编辑

【%字符已解决】
我批量加密本路径下的所有文件,如下红色字体为密码,可是这个%字符不能正常识别为普通字符使用,有老司机懂处理的吗?
for %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%~dpnX.7z" "%%X" -p1AB%C12%345 -mhe -mx=9

【待解决】
问题1:这个英文双引号"字符在批处理中作为密码不知道怎么处理,类似& ^这种字符作为密码的话,可以在前面加^进行反义,但是双引号"在前面加^却不起作用。

问题2:我想使用12&>3 4在批处理中作为密码,不知道如何处理,因为密码中有空格,但是我这样"12^&^>3 4"用双引号括起来却没有作用,如果密码中不需要把某些字符转义的话,带有空格的密码用双引号括起来是能正常使用的。

本帖最后由 路过 于 2021-1-13 08:01 编辑

使用双百分号,或者将百分号转义
  1. for %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%~dpnX.7z" "%%X" -p 1AB%%C12%%345 -mhe -mx=9
复制代码
  1. for %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%~dpnX.7z" "%%X" -p 1AB^%C12^%345 -mhe -mx=9
复制代码

TOP

第二种方法应当是想当然吧。

TOP

回复 2# 路过


    第二种方法你自己测试能成功吗?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# 路过


   路过没有测试过写出来的bat吧?我之前试过了,好像7z不支持这样转义的,我也不懂怎么处理。期待有高人解决。

TOP

本帖最后由 路过 于 2021-1-13 19:03 编辑

试了一下,把echo on打开,发现百分号不能转义,在预处理时连同转义符消失了。

TOP

这个问题还不知道该如何解决呢。

TOP

回复 7# toyerspollors


    试试   :
  1. -p1AB^%%%^%C12^%%%^%345
复制代码
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

回复 8# xczxczxcz


意想不到,居然是这样的代码。就是不懂得理解为什么写成^%%^%才能代表%。

TOP

【%字符已解决】
我批量加密本路径下的所有文件,如下红色字体为密码,可是这个%字符不能正常识别为普通字符使用,有老司机懂处理的吗?
for %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%~dpnX.7z" "%%X" -p1AB%C12%345 -mhe -mx=9

【待解决】
问题1:这个英文双引号"字符在批处理中作为密码不知道怎么处理,类似& ^这种字符作为密码的话,可以在前面加^进行反义,但是双引号"在前面加^却不起作用。

问题2:我想使用12&>3 4在批处理中作为密码,不知道如何处理,因为密码中有空格,但是我这样"12^&^>3 4"用双引号括起来却没有作用,如果密码中不需要把某些字符转义的话,带有空格的密码用双引号括起来是能正常使用的。

TOP

返回列表