找回密码
 立即注册
收起左侧

QProcess运行cmd命令

3
回复
6923
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2014-4-29 15:27:02 显示全部楼层 |阅读模式
1Qter豆
我是新手,请教各位大侠,我想用QProcess.start("md c:\1")实现在C盘根目录下新建一个名为1的文件夹的功能。但是老是创建不出来,请大家给点提示吧,学习中。。。
    QProcess cmd;    cmd.start("md c:\1");

最佳答案

查看完整内容

试试这样("md c:\1\n"); 还有就是如果这样不行 就需要启动cmd 然后往里面写参数 我以前也遇到过,直接执行命令不行,需要启动cmd 比如我以前的代码 QProcess p_check; p_check.start("cmd.exe"); while(p_check.waitForStarted()) break; p_check.write("wmic\n"); QString tem = "process where caption=\"" + proName + "\" get ExecutablePath\n"; p_check.write(tem.toAscii()); p_check.wri ...
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-4-29 15:27:03 显示全部楼层
试试这样("md c:\1\n");
还有就是如果这样不行 就需要启动cmd  然后往里面写参数
我以前也遇到过,直接执行命令不行,需要启动cmd
比如我以前的代码
QProcess p_check;
    p_check.start("cmd.exe");
    while(p_check.waitForStarted())
        break;
    p_check.write("wmic\n");
    QString tem = "process where caption=\"" + proName + "\" get ExecutablePath\n";
    p_check.write(tem.toAscii());
    p_check.write("quit\n");
    p_check.closeWriteChannel();
    p_check.waitForFinished();
    QString  result = QString(p_check.readAll());
回复

使用道具 举报

尚未签到

2014-4-29 16:50:59 显示全部楼层
你的Qt代码没问题,我一直都是这样在Linux下用Qt来执行脚本。

会不会是你的cmd命令有问题?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-4-30 14:34:13 显示全部楼层
我也不懂,但有人跟我说用system(),我发现这个很好用。我现在都是这么用的:
    QString str;
    str="md c:\1";
    system(qPrintable(str));


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了