【发布时间】:2021-02-25 02:43:04
【问题描述】:
我有这些 .rar/zip 压缩包到C:\test
test1.rar
test2.rar
在test1.rar里面我没有文件夹,只有文件在test2.rar里面我还有一个文件夹
我尝试将每个 rar/zip 档案解压缩到相关文件夹中,并将档案内容放入 C:\test2。
我想为相对文件夹名称使用相同的档案名称
test1 <-- in this folder there are only files because test1.rar had not folders within
test2 <-- content should extracted preserving structure folder inside archive
我使用的脚本是这样的
@echo off
set "SourceFolder=C:\test"
set "TargetFolder=C:\test2"
if not exist "%TargetFolder%" md "%TargetFolder%"
"C:\Program Files (x86)\WinRAR\Rar.exe" x -cfg- -idq -r -y "%SourceFolder%\*.rar" "%TargetFolder%"
del /F /Q /S "%SourceFolder%\*.rar">nul
for /D %%D in ("%SourceFolder%\*") do rd "%%D" 2>nul
但是这个脚本效果不好
- 提取此脚本后,从源文件夹中删除我的 .rar 档案,但我不想要这个
- 它不会创建
test1文件夹之前 将test1.rar内容移动到test1文件夹中。它只是提取内容
这是我预期的输出
C:\test2
|
|--- test1 [folder]
| |
| |--a.txt
| |--b.txt
|
|--- test2 [folder]
|
|--simple [folder]
| |
| |- c.txt
|
|-d.txt
但是我得到了这个糟糕的输出
C:\test2
|
|
|--a.txt
|--b.txt
|--simple [folder]
| |
| |- c.txt
|
|-d.txt
【问题讨论】: