Windows UnRar Batch脚本需要通过part99.rar扩展名忽略.part02.rar

詹姆斯·高尔

我有两个Windows批处理脚本,它们都可以递归它们所在的文件夹,并将每个.rar文件提取到rar文件的文件夹中。

但是,当文件夹使用以下结构时:

file.part01.rar
file.part02.rar
file.part03.rar  ect..

该脚本在尝试提取这些文件(因为它们与.rar扩展名匹配)并向用户呈现FileExtract.bla时就已经窒息了:覆盖了吗?(是)/(否)o?rar存档部分数量的X倍(通常是20或30倍)。

我一直试图找出在我的批处理脚本中,如何先将扩展名为part02.rar到part99.rar(但不是part01.rar的文件)过滤掉,然后再传递给“ DO” / unrar命令。

这是两个不同的批处理文件,它们都以相同的方式工作(并且在part02.rar文件中以相同的方式失败):

@ECHO OFF &SETLOCAL disableDelayedExpansion
SET "sourcefolder=."
FOR /R "%sourcefolder%" %%a IN (*.r*) DO (
    FOR /f "delims=" %%b IN ('echo %%~xa^|findstr /r "\.r.*"') DO
("C:\Program Files\7-zip\7z.exe" x "%%~a")
)

和#2:

@echo on
FOR /D /r %%F in ("*") DO (
    pushd %CD%  
    cd %%F
       FOR %%X in (*.rar *.zip) DO (
        "C:\Program Files\7-zip\7z.exe" x "%%X"
    )
popd
)

谢谢

IT暴徒忍者

该脚本在尝试提取这些文件(因为它们与.rar扩展名匹配)并向用户呈现FileExtract.bla时就已经窒息了:覆盖了吗?(是)/(否)o?rar存档部分数量的X倍(通常是20或30倍)。

为什么不简单地通过管道将“ N”传递给7z命令以告诉他们在“ NO”中选择“ N”选项(如果显示的话)呢?

我不知道这是否这些命令总是适用的开始file.part01.rar,然后再移动到file.part02.rarfile.part03.rar等的顺序,或者如果这是真的,即使对于明智提取的内容重复的文件很重要。

如果仅在出现问题时才仅选择自动启用此选项,则自动选择该“ N”选项应允许其他文件也被提取并自动完成。

因此,问题在于这些带有部分[02-99] .rar文件名的RAR文件提取的文件在提取文件的位置已经存在,因此要求您是否要覆盖现有文件。

如果它首先提取01个命名文件,然后尝试在提取文件覆盖冲突的情况下尝试所有后续匹配的文件名,则此方法应该起作用。

如果这能按预期工作,那么就可以对批处理脚本逻辑中所需的内容进行很小的更改(请参见下面的示例)。

#1

@ECHO OFF &SETLOCAL disableDelayedExpansion
SET "sourcefolder=."
FOR /R "%sourcefolder%" %%a IN (*.r*) DO (
    FOR /f "delims=" %%b IN ('echo %%~xa^|findstr /r "\.r.*"') DO
(ECHO N | "C:\Program Files\7-zip\7z.exe" x "%%~a")
)

#2

@echo on
FOR /D /r %%F in ("*") DO (
    pushd %CD%  
    cd %%F
       FOR %%X in (*.rar *.zip) DO (
        ECHO N | "C:\Program Files\7-zip\7z.exe" x "%%X"
    )
popd
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用命令行参数来rar / unrar

来自分类Dev

在没有unrar的情况下获取rar中的文件名

来自分类Dev

在unrar软件包的帮助下创建一个rar文件

来自分类Dev

Rar命令的Bash脚本

来自分类Dev

批量提取和删除档案,如何删除.part*.rar

来自分类Dev

检查文件扩展名后批处理Unrar

来自分类Dev

检查文件扩展名后批处理Unrar

来自分类Dev

无法安装unrar打开.rar文件:已连接到www.rarlab.com(www.rarlab.com)| 5.135.104.98 | :: 80 ...已连接

来自分类Dev

如何在Windows 10中创建RAR文件

来自分类Dev

使用php脚本下载-Mac上的.rar变成.rar.html

来自分类Dev

使用rar文件

来自分类Dev

SWIFT的Zip / Rar文件

来自分类Dev

使用rar文件

来自分类Dev

RAR密码破解程序

来自分类Dev

修复损坏的RAR文件

来自分类Dev

在yaourt中找到rar

来自分类Dev

通过管道或回显密码进入RAR命令?

来自分类Dev

通过管道或回显密码进入RAR命令?

来自分类Dev

仅通过提取存档(zip / rar / iso)感染病毒?

来自分类Dev

Gitignore忽略不带文件扩展名的bash脚本

来自分类Dev

Pipe or echo password into RAR command?

来自分类Dev

在17.10中创建RAR存档

来自分类Dev

在17.10中创建RAR存档

来自分类Dev

下载时提取multipart .rar

来自分类Dev

无法提取提取的.rar文件?

来自分类Dev

如何撤消rar存档提取?

来自分类Dev

解压 zip 和 rar 文件

来自分类Dev

使用Windows批处理脚本(保留扩展名)更改文件名?

来自分类Dev

从Windows上下文菜单运行程序时忽略文件扩展名?