小编BAS*_*ASF的帖子

如何解压缩文件夹的所有子文件夹中的所有rar存档,然后删除存档?

我想解压缩在主文件夹中的一些子文件夹中的所有文件,在解压缩后删除xxx.rar文件并将包含文件的文件夹移动到另一个位置.

  • 主文件夹
    • Sub Folder1 (带.rar文件)
    • 文件夹2 (带.rar文件)
    • 文件夹3 (带.rar文件)

这个我的批处理脚本到目前为止工作.

SET "sourcefolder=C:\Users\Unpack"
FOR /R %sourcefolder% %%X in (*.rar) do (
    pushd "%%~dpX"
    "C:\Program Files\WinRAR\Rar.exe" x -y "%%X" "*.*" && del "*.rar"
    popd
)
for /d /r %sourcefolder% %%x in (*) do move "%%x" "C:\Users\New-Location")
Run Code Online (Sandbox Code Playgroud)

但是我想要将其文件解压缩的每个子文件夹立即移动到"New-Location"文件夹,而不仅仅是在主文件夹中解压缩所有内容之后.

我需要在代码中改变一些想法吗?

batch-file rar unpack winrar

3
推荐指数
1
解决办法
6133
查看次数

标签 统计

batch-file ×1

rar ×1

unpack ×1

winrar ×1