用NSTask执行外部命令并获取输出结果的方法
2014-10-09 23:48
627 查看
本文介绍了如何通过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方法作不同方式的读取,同时你还可以建立一个与调用的程序交互的管道。
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方法作不同方式的读取,同时你还可以建立一个与调用的程序交互的管道。
相关文章推荐
- 用NSTask执行外部命令并获取输出结果的方法
- 用NSTask执行外部命令并获取输出结果的方法
- 用NSTask执行外部命令并获取输出结果的方法
- Cocoa中用NSTask执行外部命令并获取输出结果的方法
- 用NSTask执行外部命令并获取输出结果的方法
- 【转】C#执行命令行程序/命令并获取输出结果
- Linux C 程序执行 shell 命令并获取返回结果的方法
- 标准输出重定向加管道,获取system命令执行结果
- 在程序中调用外部程序,用process返回命令执行结果以及抓取错误信息的方法
- 使用Java代码执行系统命令/shell命令, 并获取输出结果
- 在.net中悄悄执行dos命令,并获取执行的结果
- 获取DOS命令输出结果
- HOW TO:获取DOS命令输出结果
- 在.net中悄悄执行dos命令,并获取执行的结果
- 执行远程server上的命令并返回结果之两各方法
- Python执行系统命令并获得输出的几种方法
- 24种语言执行外部命令的方法
- 执行命令并获取结果函数
- HOW TO:获取DOS命令输出结果
- 获取dos命令执行的结果(管道)(VB6和C#)