command-line - 没有任何插件的命令行代码来解压缩 .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"" 找到与您的选择标准匹配的文件。不可恢复的错误:操作选项错误或不完整.
解决方案
我们使用 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)
}
推荐阅读
- tensorflow - Tensorflow 版本会影响模型性能吗?
- python - 错误:pytesseract.pytesseract.TesseractNotFoundError- tesseract 未安装或不在您的 PATH 中
- javascript - 用两个不同的按钮vuejs修改计数器
- google-api - 链接的应用程序在哪里链接外部应用程序以进行 google play 身份验证
- node.js - Render-Dot 不使用 Node.JS 将点图转换为 SVG
- laravel - larave、vue 可能需要额外的 loader 来处理这些 loader 的结果
- docker - 如何在 docker 设置中更改我的服务器的配置文件?
- angular - 如何在 LInkedin / FB 上共享单页应用程序子页面上动态生成的标题的标题和元数据?
- pytorch - 为什么这个 PyTorch 回归程序通过周期性振荡达到零损失?
- php - php openssl_public_encrypt():密钥参数不是有效的公钥