Board logo

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

作者: toyerspollors    时间: 2021-1-12 22:15     标题: 【出现了一些问题需要帮助】使用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:00

本帖最后由 路过 于 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
复制代码

作者: qixiaobin0715    时间: 2021-1-13 10:50

第二种方法应当是想当然吧。
作者: Batcher    时间: 2021-1-13 11:56

回复 2# 路过


    第二种方法你自己测试能成功吗?
作者: toyerspollors    时间: 2021-1-13 17:39

回复 2# 路过


   路过没有测试过写出来的bat吧?我之前试过了,好像7z不支持这样转义的,我也不懂怎么处理。期待有高人解决。
作者: 路过    时间: 2021-1-13 19:00

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

试了一下,把echo on打开,发现百分号不能转义,在预处理时连同转义符消失了。
作者: toyerspollors    时间: 2021-1-28 10:27

这个问题还不知道该如何解决呢。
作者: xczxczxcz    时间: 2021-1-28 13:38

回复 7# toyerspollors


    试试   :
  1. -p1AB^%%%^%C12^%%%^%345
复制代码

作者: toyerspollors    时间: 2021-1-28 19:13

回复 8# xczxczxcz


意想不到,居然是这样的代码。就是不懂得理解为什么写成^%%^%才能代表%。
作者: toyerspollors    时间: 2021-1-31 19:47

【%字符已解决】
我批量加密本路径下的所有文件,如下红色字体为密码,可是这个%字符不能正常识别为普通字符使用,有老司机懂处理的吗?
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"用双引号括起来却没有作用,如果密码中不需要把某些字符转义的话,带有空格的密码用双引号括起来是能正常使用的。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2