用NSTask执行外部命令并获取输出结果的方法
来源:互联网 发布:北京程序员工资标准 编辑:程序博客网 时间:2024/06/06 03:26
本文介绍了如何通过NSTask在当前目录执行“ls -l -a -t”,并将结果保存在NSString中的基本方法。
NSTask *task;
task = [[NSTaskalloc] init];
[task setLaunchPath: @"/bin/ls"];
NSArray *arguments;
arguments = [NSArrayarrayWithObjects: @"-l",@"-a", @"-t",nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipepipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipefileHandleForReading];
[task launch];
NSData *data;
data = [filereadDataToEndOfFile];
NSString *string;
string = [[NSStringalloc] initWithData: data
encoding: NSUTF8StringEncoding];
NSLog (@"got\n%@", string);
当然你可以使用不同的NSFileHandle方法作不同方式的读取,同时你还可以建立一个与调用的程序交互的管道。
转自:http://www.cocoachina.com/macdev/cocoa/2009/0611/96.html
- 用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命令,并获取执行的结果
- 全方位剖析 Android 4.3
- Install VMWare Tools Ubuntu Server
- web开发的步骤
- 二
- 如何获取进程命令的详细信息
- 用NSTask执行外部命令并获取输出结果的方法
- mac下反编译Android的apk步骤
- Decode Ways
- Hadoop 解除 "Name node is in safe mode"
- Android字数限制的EditText实现方案研究
- BeagleBone Black猎兔犬骨头(黑)- 露出单板计算机的原型吧!
- Ubuntu 12.04 下 用 Wine 安装 RTX 2010
- HDU 4687 带花树
- 圆台体积公式的推导