需要创建一个批处理文件以使用 winzip 可执行命令行提取 zip 文件夹并复制到多个位置

Posted

技术标签:

【中文标题】需要创建一个批处理文件以使用 winzip 可执行命令行提取 zip 文件夹并复制到多个位置【英文标题】:Need to create a batch file to extract a zip folder using winzip executable commandline and copy to multiple places 【发布时间】:2014-03-21 06:50:07 【问题描述】:

批处理文件缩进以将 zip 文件从我的本地 pc 移动到服务器,这现在是可能的,并且 问题是服务器上没有安装 winzip,所以是否可以将 winzip 可执行文件与批处理文件一起移动,并使用其命令行将提取的文件复制到多个位置。

我的 zip 文件在我的本地说 \testmachine1\d$\zipfiles\test.zip

(注意:此 zip 文件可能包含多个文件夹和文件)

    批处理文件应该询问 .

    我想将文件移动到 \testmachine2\d$\extractedfiles\

    \testmachine3\d$\extractedfiles\

    \testmachine4\d$\extractedfiles\

    .................................................. ........

    \testmachine[xx]\d$\extractedfiles\

我的代码如下所示:

    我要求输入 zip 文件名、提取文件夹名称、目标和目标路径以及来自用户的日志文件路径

for /R "%destinationPath%" %%I in (%zipFileNamee%.zip") do ( echo %%I >> %LogFile% "%ProgramFiles%\WinZip\WinZip64.exe" -e" %%~dpI" "%destinationPath%\%extractFolder%\" >> %LogFile%

我知道还有其他实用程序可以执行此操作,例如 7zip。最好使用winzip或7zip。

【问题讨论】:

【参考方案1】:

经过长时间的尝试,我发现有一个 wzunzip.exe 可移植。我可以将它与批处理文件一起保存,然后运行以下代码轻松解压缩文件。

    for /R "%targetPath%" %%I in (%zipFileName%.zip) do (
wzunzip -ybc "%%I" "%targetPath%\%destinationPath%\" >> %LogFile%
)

这将从文件集中找到特定文件并将其解压缩到指定的文件夹中。

干杯!!

【讨论】:

以上是关于需要创建一个批处理文件以使用 winzip 可执行命令行提取 zip 文件夹并复制到多个位置的主要内容,如果未能解决你的问题,请参考以下文章

批处理文件 - 需要替代 7-zip - 无法移动

PE格式自检

怎么创建关联

如何以最大输出大小压缩多个文件,同时将文件对保持在一起

WinZip用CMD脚本压缩文件,但文件夹也压缩进去了,为啥?

使用commons-compress解压GBK格式winzip文件到UTF8,以及错误使用ZipArchiveInputStream读出来数据全是空的解决办法