MAC c++ 控制交互式命令行工具
MAC c++ control interactive Command Line Tools
我想从我的 c++ 代码中控制解压缩命令。我的问题是,如果我要解压缩的ZIP文件是密码加密的,解压缩工具会要求输入密码。
所以我需要从我的 c++ 代码中给它密码并按回车键,但我希望我的代码自动执行此操作。
所以这就是我到目前为止得到的,但是当我运行它时,首先将执行 system() 命令,然后程序继续,但是当解压缩要求它时,它不会将密码写入终端:(
#include <iostream>
#include </System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Headers/CGEvent.h>
#include <Carbon/Carbon.h>
int main (int argc, const char * argv[])
{
using namespace std;
system("clear");
//----------------------------------------------
{
system("unzip /Users/das_virus/Desktop/NeuerOrdner2/M1/Auswahl.zip"),
cout << "a";
/*CGEventRef event1, event2, event3, event4;
event1 = CGEventCreateKeyboardEvent (NULL,(CGKeyCode)0,true);
event2 = CGEventCreateKeyboardEvent (NULL,(CGKeyCode)0,false);
event3 = CGEventCreateKeyboardEvent (NULL,(CGKeyCode)36,true);
event4 = CGEventCreateKeyboardEvent (NULL,(CGKeyCode)36,false);
ProcessSerialNumber psn;
GetFrontProcess(&psn);
CGEventPostToPSN(&psn,event1);
CGEventPostToPSN(&psn,event2);
CGEventPostToPSN(&psn,event3);
CGEventPostToPSN(&psn,event4);*/
}
return 0;
}
我希望有人能给我一个答案:)
使用 -P password
命令行开关将密码作为参数传递。
相关文章:
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 如何通过命令行工具在 COIN-OR Cbc 中设置超时?
- createProcess 呼叫命令行工具
- 在应用程序内部调用linux命令行工具
- MAC c++ 控制交互式命令行工具
- 更新 OSX 命令行工具 6.3 后缺少C++标头<__debug>
- 基于Qt的OpenGL上下文命令行工具
- 是否可以将依赖项嵌入到命令行工具中
- 允许命令行工具使用 ofstream 创建文件
- 如何从 system() 使用 Visual Studio 2012 命令行工具
- 如何将命令行工具包装到应用中并正确退出它
- 如何在C++应用程序中使用GnuPG(不像命令行工具那样)
- 简单的HowTo在调试器中启动OSX上的C++命令行工具
- 使用Objective-C/C静态库进行c++命令行工具项目
- 无法用Visual Studio 2015命令行工具编译和链接简单的c++程序
- 在xcode中将命令行工具转换为.app
- 这是命令行工具的最佳设计
- 将GUI附加到命令行工具
- Xcode 4中的命令行工具构建版本,在构建可执行文件中包含图像存在问题
- 使用Boost库与Borland C++命令行工具