C++ 使用Powershell命令提取zip文件
C++ Extracting Zip File using Powershell Command
我正在尝试将zip文件提取到C++程序中的文件夹中。我不想使用任何外部库或依赖项。
为此,我从我的C++程序中发出CMD命令来执行powershell。因此,我执行了一个系统命令,该命令激活了提取zip文件的poweshell。
这是我的代码:
string extractCommand = "powershell.exe -nologo -noprofile -command "& { Add - Type - A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory('"C:/Users/Eyesight Technology/Desktop/data/somsearch.zip/"', '"C:/Users/Eyesight Technology/Desktop"'); }"";
system(extractCommand.c_str());
我认为问题可能出在引号和转义字符的使用上,尽管我不确定。我尝试直接从命令行运行该命令(显然没有转义键(,它就像一个魅力!但是在使用转义键C++时,我从 powershell 收到错误。
任何帮助将不胜感激!
在 PowerShell 5 中,使用 Expand-Archive
。
Expand-Archive -Path 'C:/Users/Eyesight Technology/Desktop/data/somsearch.zip' `
-DestinationPath 'C:/Users/Eyesight Technology/Desktop'
相关文章:
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 使用 Poco::Zip 将文件附加到现有 zip 文件
- 无法在 Cocos2dx 中使用受密码保护的 zip 文件
- 如何使用 Poco::ZIP 压缩/解压缩 zip 文件
- cpp libcurl 在 HTTP post 调用中发送 zip 文件,而不使用 multipart\form-da
- 使用 libzip 打开 zip 文件时遇到问题
- 如何使用 "DFLT-X" 方法编写 Zip 文件
- C++ 使用Powershell命令提取zip文件
- 如何在 mfc c++ 中流式传输.zip文件夹的二进制表示形式
- 如何解决系统.Zip.TZipFile.ExtractAll无法从.zip文件中提取所有数据的问题
- 需要正则表达式来提取zip文件中的所有文件
- 只读二进制zip文件的一部分
- 如何使用 C/C++检查 ZIP 文件(Office Open XML 文件)的完整性
- 如何使用 zlib.h 库将.zip文件解压缩到文件夹中
- 如何使用 zlib 在 zip 文件中添加/删除特定文件
- C++将文件权限添加到 zip 文件
- zip文件到缓冲区c++
- 从网络共享中部分提取zip文件
- 从zip文件中提取文件夹
- 使用 XZIP 打开 C++ 中的 zip 文件