【问题标题】:how to make the cmd window go away when running a system command in c++在 C++ 中运行系统命令时如何使 cmd 窗口消失
【发布时间】:2010-12-02 03:21:24
【问题描述】:

我正在使用 c++.NET,我的程序需要创建一个目录

我通常使用系统命令来执行此操作

system("mkdir");

但是当我在我的 gui 程序中执行此命令时,此 cmd 窗口会出现并再次消失,是否有任何方法可以在不显示该窗口的情况下执行该命令?

或者有没有更简单的方法在 c++ 中创建目录?

谢谢

运气

【问题讨论】:

  • 为什么要这样做而不是使用适当的 API 调用?

标签: visual-c++ system cmd mkdir


【解决方案1】:

CreateDirectory (http://msdn.microsoft.com/en-us/library/aa363855%28VS.85%29.aspx) 是一种更简单的方法,但您必须自己创建任何中间目录。

或者,您可以使用 CreateProcess 启动带有 CREATE_NO_WINDOW 标志的控制台(并记住等待进程终止)。

【讨论】:

  • 这是一个原生 Win32 API 调用。提问者表示他们正在使用 C++.NET,因此最好使用 FCL 中的内容。
  • 好吧,System.io::Directory.CreateDirectory msdn.microsoft.com/en-us/library/… 有创建中间目录的好处
猜你喜欢
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多