Windows“发送到压缩文件夹[在不同位置]”

Windows“发送到压缩文件夹[在不同位置]”

是否可以更改“发送到压缩(zipped)文件夹”功能以在预设目录中创建 zip 文件,而不是当前目录?

此外,如果有人能分享有关此功能如何运作的信息(快捷方式似乎打开Compressed (zipped) Folder.ZFSendToTarget,它似乎是 0 字节文件?!),我们将不胜感激。

答案1

如您所见,Windows 内置的 zip 功能始终在与源相同的文件夹中创建 zip。但是,有一个解决方法:

  1. 使用 Windows 内置的“发送至/压缩 (zipped) 文件夹”功能在目标驱动器/文件夹中创建一个虚拟 zip 文件。我只是用单行文本文件创建了一个,因为 Windows 内置的 zip 文件不支持零长度文件。

  2. 打开 zip 文件夹

  3. 将源文件/文件夹复制到 zip 文件中。Windows 将源文件/文件夹添加到 zip 文件中,该文件可以位于与源文件/文件夹不同的驱动器/文件夹中。

答案2

一个简单的解决方案是安装 7-zip(或其他第三方工具,但 7-zip 维护良好且免费,并且支持常规 zip 文件以及其他格式。)

在安装时,请确保选中该选项以使其成为 zip 的默认处理程序,这将使它成为压缩文件功能的处理程序。但在我看来,真正使其成为一个好的解决方案的原因是它包含几个可配置的上下文菜单选项,包括一个用于压缩到设置位置的文件夹的选项。

如果您不想使用 7zip,另一个更困难的选择可能是创建一个批处理文件,从命令行进行压缩,然后移动到正确的位置。然后手动将此批处理文件添加到上下文菜单中。

根据评论编辑和更新

内置压缩实用程序称为“windows 压缩文件夹”,使用功能非常有限的“zipfldr.dll”运行,该程序不包含通过 rundll32.exe 提供的此类功能。但是,似乎确实有它的 vbscript 接口

另外我应该补充一点,如果您希望分发应用程序或类似的东西而不需要用户下载另一个应用程序,另一种可能性是将 7zip 的 dll 作为您自己的包的一部分,但需要注意的是您需要遵守您的应用程序的相同 gpl。

相关内容