关于 Cmd
  • 板块学术版
  • 楼主Cht_master
  • 当前回复16
  • 已保存回复16
  • 发布时间2022/4/23 16:43
  • 上次更新2023/10/28 03:02:50
查看原帖
关于 Cmd
261046
Cht_master楼主2022/4/23 16:43

众所周知,Dev-C++ 里可以用 system_popen 执行 Cmd 命令。

但是它们每次都是重新执行的,不是连在一起的。

有没有办法像 .bat 文件那样连续执行?

好回答直接关注 QwQ


不连续执行的例子:

  • 当前目录:C:\users\admin\desktop

  • 有个 1.bat 文件,内容是:

cd /d C:
dir

还有个用 Dev-C++ 生成的 1.exe 文件,1.cpp 的内容是(只写了主函数):

int main(){
	system("cd /d C:"),system("dir");
   return 0;
}

但是 1.bat1.exe 最后得出的结果不一样,1.bat 查询到的文件夹信息是 C: 下的,而 1.exe 查询到的文件夹信息是 C:\users\admin\desktop 下的,也就是说,1.cpp 里面的那句 system("cd /d C:") 没有作用,也就是两句 system("") 没有连续执行。

_popen 得到的结果也是一样的。

2022/4/23 16:43
加载中...