首页 > 解决方案 > 没有任何插件的命令行代码来解压缩 .zip 文件

问题描述

我对命令行脚本一无所知。我检查了一些已经存在的关于类似主题的线程,但是我找不到提到解压缩文件的确切代码的线程。我找到了一个代码,其中 Fk8pwu47g.zip 是我的文件,我需要 为 /R "C:\Users\sneshah\Desktop\2.ISM" %I in ("Fk8pwu47g.zip") do ("%ProgramFiles (x86)%\WinZip\winzip32.exe" Fk8pwu47g -y -o"%%~dpnI" "%%~fI")

但它会引发如下错误:

操作:添加(和替换)文件 包括子文件夹:否 保存完整路径:没有找到与您的选择标准匹配的 -y 文件。没有为 -o"%C:\Users\sneshah\Desktop\2. 找到与您的选择标准匹配的文件。没有为 Fk8pwu47g"" 找到与您的选择标准匹配的文件。不可恢复的错误:操作选项错误或不完整.

标签: command-linezipunzip

解决方案


我们使用 powershell 脚本解压缩文件来实现要求。这是代码


$src = "C:\Desktop\InputFile\"
$dest = "C:\Desktop\OutputFile\"

Add-Type -AssemblyName System.IO.Compression.FileSystem
$zps = Get-ChildItem $src -Filter *.zip

foreach ($zp IN $zps)
{
$foldernames = Get-ChildItem $dest
$newfolders = $dest + $zp

$all = $src + $zp
[System.IO.Compression.ZipFile]::ExtractToDirectory($all, $newfolders)
}

推荐阅读