我正在寻找一个简单的批处理或vbs脚本,我可以编辑它来完成以下任务。
即
C:\文件\ Shop1_A \ file.rar
在file.rar里面有一个file.pdf
我要求脚本将file.rar解压缩到驱动器并将解压缩的文件重命名为E:\ Shop1_A.pdf
归档中只有1个文件(没有重复或覆盖错误)
答案 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
。