【问题标题】:Executing terminal command in objective C with Dynamic path使用动态路径在目标 C 中执行终端命令
【发布时间】:2016-03-03 15:07:40
【问题描述】:

我的问题可能是一个重复的问题,但我在互联网上搜索了很多,但找不到合适且有用的解决方案。 我想运行终端命令'mv' 将文件夹从根“~/”移动到另一个文件夹,但它不工作的命令正在使用 NSTask 库正常运行,但我认为路径不正确我的 xcode 编译器找不到' 〜/桌面',

示例代码:

NSTask *task = [[NSTask alloc]init];
[task setLaunchPath:@"/bin/mv"];
[task setArguments:@[ @"~/Desktop/Script",@"~/Desktop/Script2"]];
[task launch];

它给出了错误:

mv: rename ~/Desktop/Script to ~/Desktop/Script2: No such file or directory

我认为 '~/' 不起作用,xcode 找不到文件, 请帮忙 提前致谢

【问题讨论】:

    标签: objective-c xcode terminal


    【解决方案1】:

    ~ 目录没有像你所怀疑的那样展开。

    您应该使用NSHomeDirectory() 并连接。

    【讨论】:

    • 感谢您的即时快速帮助 :)
    猜你喜欢
    • 2014-07-03
    • 2017-06-11
    • 2022-01-06
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多