![我怎样才能使自定义 7Zip 批处理脚本像 7Zip 的“添加到存档...”上下文菜单操作那样工作?](https://linux22.com/image/1436383/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E4%BD%BF%E8%87%AA%E5%AE%9A%E4%B9%89%207Zip%20%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC%E5%83%8F%207Zip%20%E7%9A%84%E2%80%9C%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%AD%98%E6%A1%A3...%E2%80%9D%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95%E6%93%8D%E4%BD%9C%E9%82%A3%E6%A0%B7%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我正在尝试找出一种方法,在 Windows 资源管理器中选择多个文件和文件夹,然后使用批处理脚本、7zip 和自定义上下文菜单项将它们添加到受密码保护的 .zip 存档中。
目前我有一个如下所示的 .bat 文件:
pushd %~f1
"%programfiles%\7-zip\7z.exe" a Archive.zip -pPASSWORD %1
(因为我使用的是 UNC 路径,所以 pushd 是必需的)
我已将此文件添加到右键单击上下文菜单,它可以在所有文件类型和文件夹上执行。
我的问题是,如果我%1
在批处理脚本的末尾有(参见上文),它只会添加我实际右键单击的文件(无论我选择了多少个文件和文件夹),如果我省略,它%1
会添加当前文件夹中的所有文件和子文件夹,而不仅仅是我选择的那些。
有什么方法可以让这个批处理脚本像 7Zip 的“添加到存档...”选项那样工作(仅将选定的文件和文件夹添加到存档中而不添加其他任何内容)?
提前非常感谢您!
答案1
尝试%1
用%*
将添加所有选定内容的替换。