我正在尝试解压缩一些文件夹然后重新组合它们,但是当我运行批处理文件时会出现以下错误:
'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
答案 0 :(得分:1)
而不是unzip
作为命令,请尝试7z -e
。
如果将7z.exe
复制到PATH上的某个目录,则无需指定目录。
您可以通过执行
来查看您的PATHPATH
从提示符。这将显示; - 在当前目录之后搜索的目录的可执行文件列表。
如果你的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
,因此你可以使用短格式。