我怎样才能使自定义 7Zip 批处理脚本像 7Zip 的“添加到存档...”上下文菜单操作那样工作?

我怎样才能使自定义 7Zip 批处理脚本像 7Zip 的“添加到存档...”上下文菜单操作那样工作?

我正在尝试找出一种方法,在 Windows 资源管理器中选择多个文件和文件夹,然后使用批处理脚本、7zip 和自定义上下文菜单项将它们添加到受密码保护的 .zip 存档中。

目前我有一个如下所示的 .bat 文件:

pushd %~f1
"%programfiles%\7-zip\7z.exe" a Archive.zip  -pPASSWORD %1

(因为我使用的是 UNC 路径,所以 pushd 是必需的)

我已将此文件添加到右键单击上下文菜单,它可以在所有文件类型和文件夹上执行。

我的问题是,如果我%1在批处理脚本的末尾有(参见上文),它只会添加我实际右键单击的文件(无论我选择了多少个文件和文件夹),如果我省略,它%1会添加当前文件夹中的所有文件和子文件夹,而不仅仅是我选择的那些。

有什么方法可以让这个批处理脚本像 7Zip 的“添加到存档...”选项那样工作(仅将选定的文件和文件夹添加到存档中而不添加其他任何内容)?

提前非常感谢您!

答案1

尝试%1%*将添加所有选定内容的替换。

相关内容