我正在使用命令行中的 7-zip 自动从 .gz 档案中提取一些 .dat 文件
重点是:
Mother_folder 包含多个 Daughter_subfolder。每个 Daughter 都包含 *.gz 文件。
我希望 7-zip 在提取过程中搜索所有可用的子文件夹,有没有适合解决这个问题的语法?
谢谢
答案1
我设法编写了一个适合我使用的脚本:
cd C:\\...\\Mother_folder
FOR /D /r %%g IN ("*") DO (
pushd %%g
FOR /R %%f IN (*.gz) DO (
"C:\...\7-Zip\7z.exe" e -o%%g %%f
)
popd
)
它循环遍历 Mother_folder 的所有子文件夹并每次将它们用作当前目录:pushd %%g。
在每个子文件夹中,每个 *.gz 档案都会被提取到 %%g 当前目录中,然后循环移动到以下子文件夹来搜索其他要提取的 *.gz 档案。
如果您想修改解压文件的位置,可以将 -o%%g 更改为 -o%%C:..\directory_you_want