编辑:糟糕我的坏!我不够清楚......我想我需要解释更多...
我需要为我的客户创建一个包安装程序。我希望他们只在特定文件夹中提取和覆盖内容。
我不希望他们能够在任何地方提取内容,让他们偷走我的作品/或者知道我的文件是什么。
所以我想也许可以创建安装程序以检查文件夹中的文件名,并且在文件名被识别之后,它可以被简单地提取和覆盖,如果没有,那么操作将被取消
任何想法?
答案 0 :(得分:0)
假设您正在运行Windows ...如果在指定的提取文件夹中识别出文件名,则它会提示您覆盖或取消。 - 使用Window自己的提取器或7Zip之类的东西都可以实现这一点。
答案 1 :(得分:0)
好的,所以我相信这可能会有所帮助:
特别是Haiggoh的评论:
1.以管理员身份启动注册表 2.打开HKEY_CLASSES_ROOT \ 7-Zip.7z 3.在该键下,展开Shell子键 4.将(默认)值设置为字符串提取 5.创建一个名为extract的新子键 6.将提取键的(默认)值设置为Extract to Folder 7.在extract命名命令下创建一个新的子键 8.将命令键的(默认)值设置为:
C:\ ProgramFiles \ 7-Zip \ 7zG.exe x"%1" -o *(你可能需要调整 这与你7zip安装的路径相匹配)
而不是7z,而Justin Roettger建议我结束了 使用7zG,因为这样你可以选择覆盖,如果你喜欢 就像用普通的上下文菜单提取一样。
那就是它!现在,7z文件被提取到具有自己名称的文件夹中 双击。对于.rar和.zip等其他扩展,您需要 对相应的键重复这些步骤。 (即 HKEY_CLASSES_ROOT \ 7-Zip.rar和HKEY_CLASSES_ROOT \ 7-Zip.zip等)
哦,并澄清:它确实适用于选择的多个文件。 无需批处理文件。
仔细阅读以上内容,希望它能为您指明正确的方向。