-1

我正在寻找一个简单的批处理或 vbs 脚本,我可以对其进行编辑以完成以下任务。

  1. 在文件夹(包括子目录)中搜索 *.rar 文件。
  2. 将找到的 *.rar 提取到特定驱动器,即 E:/ 或 F:/(我可以为此更改文件)
  3. 扭曲的是,脚本必须将提取的文件重命名为目录名称。

IE

C:\Documents\Shop1_A\file.rar

file.rar里面有一个file.pdf

我需要脚本将 file.rar 提取到驱动器并将提取的文件重命名为 E:\Shop1_A.pdf

存档中只会有 1 个文件(没有重复或覆盖错误)

4

2 回答 2

1
set "sourceDir=c:\someware"
set "targetDir=f:\"
set "unrar=c:\program files\WinRar\unrar.exe"

for /r "%sourceDir%" %%f in (*.rar) do for /d %%d in ("%~dpf\.") do (
    "%unrar%" p -inul "%%~f" > "%targetDir%\%%~nd.pdf"
)
于 2013-12-02T12:02:12.523 回答
0

你只有pdf文件吗?如果没有,试试这个:

@ECHO OFF &SETLOCAL
set "SourceFolder=%userprofile%"
set "DestinationFolder=%temp%"

for /d /r "%SourceFolder%" %%a in (*) do for %%b in ("%%~fa\*.rar") do for /f "delims=" %%c in ('rar lb "%%~Fb"') do (
    rar e -idq "%%~fb" "%%~c" "%DestinationFolder%"
    ren "%DestinationFolder%\%%~c" "%%~na%%~Xc"
)

如果您不拥有rar,您也可以使用免费的unrar.

于 2013-12-02T15:27:58.140 回答