首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >7-Zip命令-行帮助(批处理文件)

7-Zip命令-行帮助(批处理文件)
EN

Stack Overflow用户
提问于 2014-07-08 10:50:06
回答 2查看 1.8K关注 0票数 0

我需要从批处理文件中运行7-Zip并执行一些任务,我想知道这是否可能。以下是我的情况:

我有一个文件夹“X:/归档备份/”,其中包含档案和带有档案的子目录。

其中一些档案还载有更多的档案。

我需要递归地扫描目录和子目录以及7-Zip,以便将每个归档文件以相同的名称(归档名称)提取到文件夹中。

我也需要它来提取档案档案中的档案,在档案等。

最后,我需要它删除档案时,提取(这包括档案档案),只留下提取的文件夹。

这个是可能的吗?如果是的话,从命令行可以吗?我该怎么做?

非常感谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-08 11:29:55

测试它是否能满足您的需要--它应该将它们提取到x:\extracted\path\filename文件夹中。

它不会删除档案,因为你必须先测试这个文件。

首先检查7z.exe的路径。

代码语言:javascript
复制
@echo off
set "location=x:\extracted"
md "%location%" 2>nul
for /r "X:\Archived Backups" %%a in (*.7z) do (
   md "%location%\%%~pna"
      pushd "%location%\%%~pna" && ("c:\program files\7-zip\7z.exe" x "%%a" & popd)
)
pause
票数 1
EN

Stack Overflow用户

发布于 2014-07-08 11:05:19

您可以使用this postthis作为起点。

对于迭代和测试目录:

代码语言:javascript
复制
FOR %%i IN (%VAR%) DO IF EXIST %%~si\NUL ECHO It's a directory

对于文件,请使用7-zip命令检查文件扩展名和解压缩:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24629888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档