我有一堆档案要提取。问题是,他们有很多,而且有很多信息要移动。我想一次做完所有的事。研究可能比手工做要花更多的时间,但研究更有趣。
博士:希望使用7-zip命令行帮助将多个档案提取到自己的目录中。如果您觉得非常有用的话,自动热键、Powershell和批处理文件的答案也会很好。
Win10,最新更新等等。我一直在使用7-zip,所以如果有一个更好的提取器,这可能是一个有用的建议。我对编码有一点经验,所以我通常可以解析一个示例并将其应用到我的项目中,但我无法自己编写代码。因此,我很乐意使用cmd、autohotkey、powershell、批处理文件和其他一些文件,但我需要一个示例才能做任何事情。哈哈
因此,在我的研究中,我发现了(7z x -o"...\Stellaris\mod\Examples\“"...\content\281990\*")的cmd,它可以工作,只是将所有内容提取到相同的dir中,因为归档文件位于根归档dir中(我认为这就是原因;如果它们是向下的一个文件夹,它应该按照我想要的方式工作,对吗?)我认为您不能在路径(?)中使用环境变量。不知道是什么让它在这里工作..。
Powershell:我只是最近才开始修改它,所以我找到的一个脚本对我来说没有任何意义。也没有找到任何使用AutoHotKey的人。
最后,一个**批处理文件*我发现这里似乎最近(通常我会评论那个线程,因为它显然仍然是活动的,但我没有50个代表),但我不知道如何修改它以达到我的目的:
@echo关闭
设置"filename=%~1“#Where does the working dir path go?
设置dirName=%filename:~0,-4% #How/where would you put in wildcards?
7z x -o"%dirName%“"%filename%”
我不介意用任何方法,虽然我可能更喜欢AHK?我可能在那里最有经验了。
如果你能走到这一步,哇,我印象深刻!我希望这是足够连贯的理解(可能不是在开始?)。也许还有点娱乐性?I觉得我很有趣。让我知道我是否应该为未来添加或删除任何东西。我知道这可能是太多的背景,但我宁愿有太多而不是不够,我从来不确定什么是相关的,什么是不相关的。我对这里的代码格式不满意,但我不太明白帮助说的是什么关于空格的内容,我对Markdown还不太熟悉(我希望注释在队列中)。而且,老实说,我对标签不太确定。
编辑:添加TL;DR在顶部,和..。
通过一个程序找到了一个的答案。我也会在回复中发布:ExtractNow似乎有点过时了,上一次更新是在17年,但它做了我想做的事情。
发布于 2019-10-13 16:25:58
通过一个程序找到了答案。ExtractNow似乎有点过时了,上一次更新是在‘17年,但是它只做了一些设置上的更改,就像我希望的那样。
发布于 2019-10-07 20:14:06
为了在命令提示符下进行交互使用:
for %z in ("\path\to\dir\subdir\*.zip") do @echo 7z "-o\path\to\extracted\%~nz" "%~z"它不会运行7z,但是它会打印出命令。一旦您满意打印的命令看起来很好,就移除@echo来执行它们。
当然,在批处理脚本中必须复制%符号。
https://stackoverflow.com/questions/58276096
复制相似问题