• 4345阅读
  • 3回复

system函数??? [复制链接]

上一主题 下一主题
离线limimi188
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-28
关键词: 求助QTCreator
这是在windows下的QT中,我想先执行命令: cd 到某一安装目录,然后在这个目录下执行:rsync 。。。。这个命令
我用了两个system:
system("cd c:\\Program Files (x86)\\cwRsync\\bin");
system(“rsync。。。”);
下面这个system里的命令rsync却不是在bin目录下执行的,提示找不到rsync命令。。

请问windows下的system是这么用的么?

没有其他的函数可以实现调用一个DOS命令的,如rsync命令

离线dbzhang800

只看该作者 1楼 发表于: 2012-03-28
1. 不是这么用的。

2. 最好不要用C语言的system() 的函数,用Qt,你选择的该是 QProcess
离线fish0619

只看该作者 2楼 发表于: 2012-03-28
用QProcess.startDetached()吧。
离线limimi188

只看该作者 3楼 发表于: 2012-03-29
  我改成:QProcess proc;
                  proc.setWorkingDirectory("c:\\Program Files (x86)\\cwRsync\\bin");//设置命令cmd执行的目录
                 rc = proc.startDetached();这个括号中应该是什么??

我是想在c:\\Program Files (x86)\\cwRsync\\bin 下运行rsync命令,这个rsync命令,我用sprintf函数输出入到我定义的cm中的

rc = proc.startDetached(cm);???但是错误
快速回复
限100 字节
 
上一个 下一个