如何在JAMS调度工具中用PowerShell+7-Zip解压带密码的Zip文件
7-Zip解压加密Zip文件的PowerShell命令调整
7-Zip通过-p参数传递解压密码,结合你的场景,调整命令如下:
核心参数说明
-p[密码]:指定Zip文件的解压密码,密码紧跟在-p后无空格;如果密码包含空格、特殊字符,需用双引号包裹整个-p"密码"部分- 原命令需修正两个问题:
- 源路径必须指定具体的Zip文件名(不能仅到文件夹)
-o参数和输出路径之间不能有空格
可用命令示例
cd "C:\Program Files\7-Zip" # 密码无特殊字符的情况 .\7z e -tzip "C:\Users\Work\encrypted_file.zip" -oC:\Users\Work -pYourSecurePassword # 密码包含空格/特殊字符的情况 .\7z e -tzip "C:\Users\Work\encrypted_file.zip" -oC:\Users\Work -p"Your$tr0ng P@ssw0rd"
额外提示
- 用
.\7z替代直接7z,避免系统因环境变量问题找不到7-Zip程序 - 若不想在命令行明文暴露密码,可借助JAMS的安全变量功能,将密码存入JAMS变量后调用,格式类似
-p$JAMS_EncryptedPassword(具体变量格式请参考JAMS内部文档)
内容的提问来源于stack exchange,提问作者A D
相关产品推荐
相关产品推荐

