多个窗口CMD

Multiple Windows CMD

本文关键字:CMD 窗口      更新时间:2023-10-16

我正在使用cmd在评分器上工作。

我想知道是否可以在运行时分配另一个cmd

我想使用cmd来测量进程使用的时间,如果时间超过时间限制,则终止它。

要启动一个新的cmd窗口,您可以执行以下操作:

cmd.exe /c yourprogram.exe

你也可以使用

start yourprogram.exe

两者都将创建一个新的cmd.exe并运行您的程序。如果您的程序是控制台应用程序,第二个(开始)将创建cmd,否则它将运行它。

由于它的进展不是很快,我将只给出一种在 n 毫秒后退出的标准方法。它可以很容易地更改为任何时间单位,方法是使其成为模板函子(请参阅sleep_for声明了解我的意思)并为其提供std::chrono单位。

int main() {
   std::thread waiter([](unsigned long long milliseconds) {
      std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
      std::exit(0);
   }, 5000);
   int i{};
   while (1) {
      std::this_thread::sleep_for(std::chrono::seconds(1));
      std::cout << i++ << 'n';
   }
}

首先,我创建一个线程,其中包含一个接受毫秒数的过程,并通过传递 5000 毫秒来启动它。我输入了参数以便于过渡到上述函子。它休眠了很长时间,然后退出程序。同时,主线程每秒只输出一个计数。

有关演示,请参阅此处。下面是输出:


0
1 阿拉伯数字
3