用NSTask执行外部命令并获取输出结果的方法
来源:互联网 发布:php防cc攻击代码 编辑:程序博客网 时间:2024/05/19 01:10
本文介绍了如何通过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方法作不同方式的读取,同时你还可以建立一个与调用的程序交互的管道。
http://www.cocoachina.com/b/?p=63#more-63
- 用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命令,并获取执行的结果
- java策略模式(strategy pattern)的简单理解
- 扩展NSLog使其更方便阅读
- Cocoa处理消息的方法- Delegate
- 解决JPG文件和NSImage分辨率不同的问题
- Oracle Database 11g Release 2 New Features in Oracle Data Guard
- 用NSTask执行外部命令并获取输出结果的方法
- 如何在文本框中获取按键通知
- Android and HTML5 开发手机应用
- 4号,又是充实的一天。。
- 直接在Cocoa程序中执行AppleScript
- 允许/禁用应用程序中的菜单项
- tstring
- MAVEN相关一些资源
- Iphone 视图效果 电子书翻页效果