我想通过代码从我的Cocoa应用程序运行一个简单的命令,不是创建一个shell脚本并以这种方式运行它,而是通过应用程序运行它,能够定义所有内容并动态更改它。
答案 0 :(得分:6)
使用NSTask
。 http://www.cocoadev.com/index.pl?NSTask
答案 1 :(得分:4)
功能
void runSystemCommand(NSString *cmd)
{
[[NSTask launchedTaskWithLaunchPath:@"/bin/sh"
arguments:[NSArray arrayWithObjects:@"-c", cmd, nil]]
waitUntilExit];
}
用法示例:
#import <Foundation/Foundation.h>
void runSystemCommand(NSString *cmd)
{
[[NSTask launchedTaskWithLaunchPath:@"/bin/sh"
arguments:[NSArray arrayWithObjects:@"-c", cmd, nil]]
waitUntilExit];
}
int main(int argc, const char **argv)
{
NSAutoreleasePool *pool;
pool = [NSAutoreleasePool new];
runSystemCommand(@"ls");
[pool release];
return 0;
}
答案 2 :(得分:1)
答案 3 :(得分:0)