我需要从批处理文件中运行7-Zip并执行一些任务,我想知道这是否可能。以下是我的情况:
我有一个文件夹“X:/归档备份/”,其中包含档案和带有档案的子目录。
其中一些档案还载有更多的档案。
我需要递归地扫描目录和子目录以及7-Zip,以便将每个归档文件以相同的名称(归档名称)提取到文件夹中。
我也需要它来提取档案档案中的档案,在档案等。
最后,我需要它删除档案时,提取(这包括档案档案),只留下提取的文件夹。
这个是可能的吗?如果是的话,从命令行可以吗?我该怎么做?
非常感谢:)
发布于 2014-07-08 11:29:55
测试它是否能满足您的需要--它应该将它们提取到x:\extracted\path\filename文件夹中。
它不会删除档案,因为你必须先测试这个文件。
首先检查7z.exe的路径。
@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)
)
pausehttps://stackoverflow.com/questions/24629888
复制相似问题