我有一个大文件夹树。假设有从 Z 到命名为 A、B、C 等的文件夹。每个文件夹中都有许多 zip 文件。
我可以选择文件夹中的所有 zip,右键单击,选择 7zip,然后选择提取到“*”,它可以完美运行。例如,如果我使用文件夹 A 中的 zip 执行此操作,则 A 将为每个 zip 包含一个文件夹,其中包含 zip 的内容。
我想要做的是搜索所有文件夹 (AZ) 中的所有 zip 文件并一次执行此操作,这样每个文件夹 (AZ) 最终都会包含它们包含的所有 zip 的文件夹。
实际发生的是 7zip 将所有内容提取到它遇到的第一个文件夹(例如 A)。
有谁知道这样做的方法?
你可以使用windows命令行。只需点击 Windows 徽标,键入
cmd
并按ENTER。cd c:\my\example\dir
然后通过键入和移动到包含您的 zip 文件的子目录的目录ENTER,如果它在另一个驱动器上,请键入 egi:
并再次ENTER切换到该驱动器。现在,正确的路径将显示在光标之前。然后输入和ENTER。
dir /b/a:d
每个目录返回一行。对于这些行中的每一行,执行后面的命令do
。@echo %f
将简单地将找到的名称写在屏幕上,这样您就可以安全地控制如果删除@echo
. 在你的情况下,你需要类似的东西这将为每个子目录调用 7zip 命令行可执行文件(您需要调整从
C:\APPS\7-Zip\
系统到系统的路径)并将所有 zip 文件(包括其完整路径)提取到当前子目录中。有关 7zip 语法的更多信息,请访问https://www.dotnetperls.com/7-zip-examples如果您一遍又一遍地这样做,您可以使用上述突击队创建一个简单的.bat/ .cmd 文件,但您很可能需要将 % 替换为 %% 才能使其工作。
如果您使用 Windows 导航到带有文件夹 A、B、C 和 D 的根文件夹,然后搜索
*.zip
或*.rar
在 Windows 搜索中选择/突出显示所有 zip 并使用 7-zip 执行任何您想要的操作。也应该与 dolphin(linux) 一起正常工作。我让它按照我想要的方式工作。正确的命令是: