用NSTask执行外部命令并获取输出结果的方法
来源:互联网 发布:火影忍者安卓数据 编辑:程序博客网 时间:2024/06/06 00:19
本文介绍了如何通过NSTask在当前目录执行“ls -l -a -t”,并将结果保存在NSString中的基本方法。
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/bin/ls"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"-l", @"-a", @"-t", nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *string;
string = [[NSString alloc] initWithData: data
encoding: NSUTF8StringEncoding];
NSLog (@"got\n%@", string);
当然你可以使用不同的NSFileHandle方法作不同方式的读取,同时你还可以建立一个与调用的程序交互的管道。
0 0
- 用NSTask执行外部命令并获取输出结果的方法
- 用NSTask执行外部命令并获取输出结果的方法
- 用NSTask执行外部命令并获取输出结果的方法
- 用NSTask执行外部命令并获取输出结果的方法
- 用NSTask执行外部命令并获取输出结果的方法
- Cocoa中用NSTask执行外部命令并获取输出结果的方法
- Linux C 程序执行 shell 命令并获取返回结果的方法
- 使用Java代码执行系统命令/shell命令, 并获取输出结果
- 执行命令并获取结果函数
- Python执行命令行命令并获取输出
- 用C#执行批处理并输出结果
- java 执行shell命令,并获取执行结果
- Python中执行外部命令并捕获双向输出
- 在程序中调用外部程序,用process返回命令执行结果以及抓取错误信息的方法
- 在.net中悄悄执行dos命令,并获取执行的结果
- 在.net中悄悄执行dos命令,并获取执行的结果
- 在.net中悄悄执行dos命令,并获取执行的结果
- 在.net中悄悄执行dos命令,并获取执行的结果
- LeetCode Word Break II
- JUnit4.8.2源代码分析-5 Statement
- dsfsafsadf
- 多媒体音频编码格式
- static用法小结
- 用NSTask执行外部命令并获取输出结果的方法
- Leetcode:signal_number_ii
- ORACLE 重建EM库
- NYOj题目793 又见 Lucky Number(水题)
- getContextPath、getServletPath、getRequestURI的区别
- windows资源管理器已停止工作
- POJ2376 Cleaning Shifts(贪心)
- 数据结构实验之求二叉树后序遍历和层次遍历
- 创建quick项目