标题: [文本处理] 【出现了一些问题需要帮助】使用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 编辑
使用双百分号,或者将百分号转义- for %%X in (*) do "C:\Program Files\7-Zip\7z.exe" a "%%~dpnX.7z" "%%X" -p 1AB%%C12%%345 -mhe -mx=9
复制代码
- 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
试试 :复制代码
作者: 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 |