【发布时间】:2018-06-11 12:49:40
【问题描述】:
我编写了一个在C:\ 中运行的c++ 程序(program2.exe)。我希望它在C:\Program Files 中运行program1.exe。
我使用
system("start C:\Program Files\program1.exe");
程序启动成功,但是在C:\(program2.exe所在的位置)执行,而不是program1.exe所在的位置!
如何解决这个问题?
【问题讨论】:
-
更改程序中调用
system的目录?调用.bat脚本在执行程序之前更改目录? Create the process to run the program directly而不是使用system,并为该进程设置目录? -
想法是不要使用.bat脚本
-
那你为什么把这个问题标记为“batch-file”?
-
系统("");有点像批处理文件编程
-
在命令提示符下输入
Start /?读取使用信息,应该会显示/D选项!
标签: c++ command-line cmd