解压缩并组合内容的批处理文件

时间:2014-02-14 21:23:27

标签: batch-file

我正在尝试解压缩一些文件夹然后重新组合它们,但是当我运行批处理文件时会出现以下错误:

  

'unzip'未被识别为内部或外部命令,   可操作程序或批处理文件。

我猜我需要将批处理文件指向7-zip正确的位置?任何见解将不胜感激!

请参阅下面的代码:

@echo off
cls
:start
:unzip
echo.
echo Unzipping files
echo.
unzip ELMDB-85308-PI003_OVA_2of5.zip
unzip ELMDB-85308-PI003_OVA_3of5.zip
unzip ELMDB-85308-PI003_OVA_4of5.zip
unzip ELMDB-85308-PI003_OVA_5of5.zip


echo.
:combining
echo.
echo Combining parts
echo.
copy /b ELMDB-85308-PI003_OVA_1of4+ELMDB-85308-PI003_OVA_2of4+ELMDB-85308-PI003_OVA_3of4+ELMDB-85308-PI003_OVA_4of4 ELMDB-85308-PI003.OVA
:done
echo.
echo Done!
echo.
pause
:end

1 个答案:

答案 0 :(得分:1)

而不是unzip作为命令,请尝试7z -e

如果将7z.exe复制到PATH上的某个目录,则无需指定目录。

您可以通过执行

来查看您的PATH
PATH
从提示符

。这将显示; - 在当前目录之后搜索的目录的可执行文件列表。

如果你的PATH上没有7z.exe,那么你需要

"c:\wherever\it is\7z" -e ....

(更多解释)

如果您的路径中有7z,那么

7Z -e ELMDB-85308-PI003_OVA_2of5.zip 

将解压缩ELMDB-85308-PI003_OVA_2of5.zip

然后你需要为每个其他文件添加一行(你已经完成了)。

如果您的路径中7z.exe ,那么您需要

"C:\Program Files\7-Zip\7z" -e ELMDB-85308-PI003_OVA_2of5.zip 

并为每个文件重现

您可以通过从提示符执行7z.exe来确定7z在您的路径中。您将收到一条报告,指出它无法识别(即路径上),或者您将获得命令和切换帮助报告(这意味着它 在你的路上)

由于命令7z不起作用,因此它不在您的路径上,因此您需要另一种形式。

如果你去了copy /b C:\Program Files\7-Zip\7z.exe" c:\ windows \ system32 \“那么很可能你的路径上有7z.exe,因此你可以使用短格式。