【问题标题】:How to create par2 files multipar command line?如何创建 par2 文件 multipar 命令行?
【发布时间】:2015-11-23 15:07:02
【问题描述】:

我的文件是:

/aaaaa/11111.rar
/bbbbb/22222.rar
/cccccc/33333.rar
/ddddd/44444.rar

我想为文件创建 par...

 /aaaaaa/11111.par2
 /bbbbbb/22222.par2
 /ccccccc/33333.par2
 /dddddd/44444.par2

如何更改参数名称?

我试过这段代码:

@ECHO OFF
REM this command script requires Windows 2000/XP
SETLOCAL

SET par2_path="path of par2j.exe"

:GetFilePath
SET target_folder=%1

REM check input path
IF "%~1"=="" GOTO End
IF NOT EXIST "%~1" GOTO NextFile
IF NOT "%~z1"=="0" GOTO NextFile

REM invoke PAR2 client
ECHO create PAR files for %1
%par2_path% c /sm2048 /rr20 /rd1 /rf3 "%~1\%~n1.par2" *

IF ERRORLEVEL 1 GOTO End

:NextFile
SHIFT
GOTO GetFilePath

:End
ENDLOCAL

它可以工作,但有一个问题: par 文件重命名文件夹名称...

【问题讨论】:

  • 从您的描述或代码中不清楚到底是什么问题。但是 "%~1\%~n1.par2" 定义了输出文件名。
  • 谢谢,但我知道但是如何检查 %~2 文件?
  • 如何执行这个批处理文件?显示一个确切的命令行示例。
  • 我想拖放到 cmd 文件并在该脚本工作之后...我使用了很多脚本但我没有找到这个脚本...工作但一个文件之后再次拖动...但我想使用脚本将所有目录文件自动工作...
  • 您打算拖放什么?一份文件?几个选定的文件?目录/文件夹?

标签: batch-file command line par


【解决方案1】:

1 年前问过,但还没有答案。

你必须写的不仅仅是%par2_path% c /sm2048 /rr20 /rd1 /rf3 "%~1\%~n1.par2" *。 将您的行替换为以下行:

FOR /F "delims=" %%d IN ('DIR /AD /B "%1"') DO (
    FOR /F "delims=" %%f IN ('DIR /A-D /B "%1\%%d"') DO (
        %par2_path% c /sm2048 /rr20 /rd1 /rf3 "%1\%%d\%%~nf.par2" *
    )
)

假设你有以下结构:

Script.bat
dir001
 - aaaaa
    - file.001
    - name.xyz
 - bbbbb
    - test.abc
 - ccccc
    - file.rar

上面的行将获取给定(拖放)文件夹中的所有文件夹并列出该文件夹中的所有文件。 对于该文件,在特定文件夹中创建 par2 文件。

将文件夹“dir001”放到 Script.bat 上。输出将类似于:

Script.bat
dir001
 - aaaaa
    - file.001
    - file.par2
    - name.xyz
    - name.par2
 - bbbbb
    - test.abc
    - test.par2
 - ccccc
    - file.rar
    - file.par2

但是如果你有另一个文件名为 e.g.文件夹“dir001\ccccc”中的“file.txt”,该文件不会得到任何 par2 文件。 如果您愿意,请在第二个 FOR 循环中更改 *%%~nf.par2* to *%%f.par2*,您的 par2 文件将使用文件的全名(包括扩展名)。

【讨论】:

    猜你喜欢
    • 2016-07-21
    • 2015-05-28
    • 2021-09-18
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2013-02-12
    相关资源
    最近更新 更多