用system()
函数。system()函数与exec()或spawn()函数相似,但也不有同之处。除了挂起(而不是结束)当前
程序去执行新程序外,system()还要启动COMMAND.COM命令翻译程序(或者其它任何运行在
你的计算机上的命令翻译程序)。如果它找不到COMMAND.COM或类似的程序,那么它就不会去执行所要求的程序(这一点与exec()或spawn()函数不同)。下例是调用EDIT.COM打开一个文件的另一个程序版本,其中的文件名也来自该例的命令行: # include <stdio. h># include <process. h># inclued <stdlib. h>char argStr[255] void main(int argc, char **argv) int ret / * Have EDIT open a file called HELLO if no arg given * / sprintf (argStr ,"EDIT %s", (argv[1] == NULL?"HELLO" :argyll3) ) / * Call the one with variable arguments and an environment * / ret = sytem (argStr) printf("system() returned %d\n" ,ret) } 与20.10中的例子一样(使用_P_WAIT),在system()调用后面的print{()语句会被执行,因为原来的程序只是被挂起而不是被终止。在每一种情况下,system()都会返回一个表示是否成功地运行了所指定的程序的值,而不会返回所指定的程序的返回值。你的意思是已经在运行了,但是还想再运行一个和前面正在运行的作比较是不是?在同一个编译器中这样做肯定是不行的,建议在安装一个编译器,把代码复制到另一个编译器中调试运行在做比较,比如说你现在在用vc 6.0,你可以在安装一个codeblocks可以的 呵呵
新建一个txt文件 写下以下内容:
start "软件名字(这里随便填写 不要与下面写一样的)" "这里填需要启动软件的路径" start "软件名字" "这里填需要启动软件的路径"
写完后保存为 BAT文件 按照上面的方法 你也可以加更多程序进去 同时启动!
评论列表(0条)