Cocoa中用NSTask执行外部命令并获取输出结果的方法

Cocoa中用NSTask执行外部命令并获取输出结果的方法,第1张

概述本文介绍了如何通过NSTask在当前目录执行“ls -l -a -t”,并将结果保存在NSString中的基本方法。   NSTask *task; task = [[NSTask alloc] init]; [task setLaunchPath: @"/bin/ls"];   NSArray *arguments; arguments = [NSArray arrayWithObjects: 

本文介绍了如何通过NSTask在当前目录执行“ls -l -a -t”,并将结果保存在Nsstring中的基本方法。

  NSTask *task; task = [[NSTask allocinit]; [task setLaunchPath@"/bin/ls"];   NSArray *arguments; arguments = [NSArray arrayWithObjects@"-l"@"-a",41)">@"-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 allocinitWithData: data                                enCodingNSUTF8StringEnCoding]; NSLog (@"got\n%@",string);   当然你可以使用不同的 NSfileHandle 方法作不同方式的读取,同时你还可以建立一个与调用的程序交互的管道。 总结

以上是内存溢出为你收集整理的Cocoa中用NSTask执行外部命令并获取输出结果的方法全部内容,希望文章能够帮你解决Cocoa中用NSTask执行外部命令并获取输出结果的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1058477.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存