提取并覆盖现有文件


13

我正在尝试编写一个批处理脚本,将文件从现有的ZIP文件中提取到我桌面上的另一个文件夹中,并让系统不提示我是否要覆盖现有文件。该脚本只适用于-o,但是一旦我添加-aoa,我就会收到错误:

"C:\Program Files\7-zip\7z.exe" e file1.zip "-aoaC:\Documents and Settings\All Users\Desktop\all_backup_files"

Answers:


15

您需要的7-Zip命令行选项是x-o-y

"C:\Program Files\7-zip\7z.exe" x file1.zip -o "C:\Documents and Settings\All Users\Desktop\all_backup_files" -y

如果键入,7z --help您将获得有效参数列表。


非常感谢这位肖恩。对我来说,它是放置开关的地方。我修复了批处理程序,现在它们都运行得很好。
拉里于

1
"C:\Program Files\7-zip\7z.exe" e file1.zip " -aoa -o "C:\Documents and Settings\All Users\Desktop\all_backup_files"

这将解决问题参考https://sevenzip.osdn.jp/chm/cmdline/switches/overwrite.htm


1
欢迎来到超级用户。在此问答网站上,我们重视在链接材料无法访问时仍然有用的答案。请编辑您的答案,使其包含链接来源中的基本元素。
Twisty Impersonator

最重要的是,这似乎不起作用。不确定它是否是版本问题,但是将这个确切的命令粘贴到我的CLI会导致错误“Too long switch”。尽管我检查了--help,但是列出了-aoa开关。对我有用的唯一命令是SeanC。
Carl Steinhilber

@CarlSteinhilber - -aoa工作 - 我修复了-o引发这个奇怪的CLI异常的参数之后的空间
SliverNinja - MSFT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.