Winrar批处理脚本(带扭曲) - 将提取的文件重命名为当前目录

时间:2013-12-02 11:37:03

标签: batch-file vbscript winrar

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

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

    在file.rar里面有一个file.pdf

    我要求脚本将file.rar解压缩到驱动器并将解压缩的文件重命名为E:\ Shop1_A.pdf

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

2 个答案:

答案 0 :(得分: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"
)

答案 1 :(得分: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