使用rar.exe创建一个压缩文件,如何根据原文件命名?

使用rar.exe创建一个压缩文件,如何根据原文件命名?

我有一个名为的文件windows tutorial.pdf,其大小为 140M。我使用rar.exefrom 命令WinRAR将其存档。

rar.exe a -v50m archive.rar "windows tutorial.pdf"

上面的代码将创建一个文件列表。

archive.part01.rar
archive.part02.rar
archive.part03.rar

我的问题是,有没有一种简单的方法可以使用原始文件名指定存档文件名(而不是像 那样直接在命令中指定rar.exe a -v50m "windows tutorial.rar" "windows tutorial.pdf")?在这种情况下,我想要的是

windows tutorial.part01.rar
windows tutorial.part02.rar
windows tutorial.part03.rar

答案1

您可以编写一个小批处理文件来为您完成此操作。

.cmd只需创建带有或扩展名的文件即可.bat

rar.exe a -v50m "%%~n1.rar" %%1

然后,以文件作为参数运行它:

myrar.cmd "windows tutorial.pdf"

%%1是传递给批处理文件的第一个参数。~n前缀使变量仅返回文件名,而不返回扩展名。有关此行为的更多信息,在 Stack Overflow 上查看此答案

相关内容