需要创建一个批处理文件以使用 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 文件夹并复制到多个位置的主要内容,如果未能解决你的问题,请参考以下文章
WinZip用CMD脚本压缩文件,但文件夹也压缩进去了,为啥?
使用commons-compress解压GBK格式winzip文件到UTF8,以及错误使用ZipArchiveInputStream读出来数据全是空的解决办法