我正在尝试找出一种方法,在 Windows 资源管理器中选择多个文件和文件夹,然后使用批处理脚本、7zip 和自定义上下文菜单项将它们添加到受密码保护的 .zip 存档中。
目前我有一个如下所示的 .bat 文件:
pushd %~f1
"%programfiles%\7-zip\7z.exe" a Archive.zip -pPASSWORD %1
(因为我使用的是 UNC 路径,所以 pushd 是必需的)
我已将此文件添加到右键单击上下文菜单,它可以在所有文件类型和文件夹上执行。
我的问题是,如果我%1
在批处理脚本的末尾有(参见上文),它只会添加我实际右键单击的文件(无论我选择了多少个文件和文件夹),如果我省略,它%1
会添加当前文件夹中的所有文件和子文件夹,而不仅仅是我选择的那些。
有什么方法可以让这个批处理脚本像 7Zip 的“添加到存档...”选项那样工作(仅将选定的文件和文件夹添加到存档中而不添加其他任何内容)?
提前非常感谢您!
答案1
尝试%1
用%*
将添加所有选定内容的替换。