如何从dir / subdir /*.*提取档案到dir /%zipname%/

问题描述 投票:0回答:1

我有一堆要提取的档案。问题是,其中有很多,并且有很多信息需要走动。我想一次全部做完。研究所需的时间可能比手工进行的要多,但是研究更有趣。

Win10,最新更新等等。我一直在使用7-zip,因此,如果有更好的提取器,这可能是一个有用的建议。我对编码有一点经验,因此我通常可以解析一个示例并将其应用于我的项目,但是我无法自己提出代码。因此,我很喜欢使用cmdautohotkeypowershell批处理文件和其他一些内容,但是在执行任何操作之前,我需要一个示例。哈哈

所以,在我的研究中,我发现((7z x -o“ ... \ Stellaris \ mod \ Examples \”“ ... \ content \ 281990 \ *”)对于cmd,它起作用,除了将所有内容提取到相同的目录之外,因为存档文件位于根存档目录中(我认为这就是原因;如果它们在一个文件夹下,则应该像我想要的那样正常工作?) 。我不[[认为可以在path(?)中使用环境变量。不知道什么会使它在这里工作...

Powershell:我只是最近才开始对其进行修补,因此我发现的一个脚本对我来说没有任何意义。从来没有发现有人为此使用AutoHotKey

最后是一个**批处理文件*,我发现here似乎最接近(通常我会对该线程进行评论,因为它显然仍然处于活动状态,但我没有50个代表),但我不确定如何针对我的目的进行修改:


@回声关闭

SET“文件名=%〜1” #Where does the working dir path go?

SET dirName =%filename:〜0,-4%#How/where would you put in wildcards?

7z x -o“%dirName%”“%filename%”


我不介意使用任何方法,尽管我可能更喜欢

AHK

?我可能在那里最有经验。如果您能做到这一点,哇,我印象深刻!我希望它具有足够的连贯性来理解(可能一开始不是?)。也许有点娱乐性?

I

认为我很有趣。让我知道将来是否应该添加或删除任何内容。我知道上下文可能太多了,但是我宁愿拥有太多而不是不足,而且我永远不确定什么是相关的,什么是不相关的。我对这里的代码格式不满意,但是我对帮助对空白的理解不甚了解,并且我对Markdown还不够熟悉(我希望注释能够符合要求)。另外,老实说,我不确定这些标签。TL; DR:我可能应该查看〜0,〜1变量的作用。
powershell batch-file cmd archive 7zip
1个回答
0
投票
用于在命令提示符下进行交互使用:

for %z in ("\path\to\dir\subdir\*.zip") do @echo 7z "-o\path\to\extracted\%~nz" "%~z"

这不会运行7z,但是会打印出命令。对打印的命令看起来满意之后,请删除@echo以执行它们。

当然,在批处理脚本中,您必须复制%符号。

© www.soinside.com 2019 - 2024. All rights reserved.