windows cmd中操作完成时发出警报

windows cmd中操作完成时发出警报,windows,cmd,command-prompt,Windows,Cmd,Command Prompt,使用windows cmd,我必须将大型程序放在编译上,这需要花费大量的时间。每次要知道操作是否完成,我必须反复检查cmd。我想知道是否有方法可以对cmd进行更改,以便它通过播放声音或打开对话框等方式向我发出操作已完成的信号 如果有人有什么想法,请与我们分享实现这一点的方法有很多 这是最简单的 在同一cmd提示符下编译代码时(即编译刚刚开始) 键入“ctrl+G”,然后按enter键。这将进入cmd的输入流,并在那里等待,直到可以执行为止。ctrl+G是BEL字符,执行时会发出一声蜂鸣音。 您

使用windows cmd,我必须将大型程序放在编译上,这需要花费大量的时间。每次要知道操作是否完成,我必须反复检查cmd。我想知道是否有方法可以对cmd进行更改,以便它通过播放声音或打开对话框等方式向我发出操作已完成的信号


如果有人有什么想法,请与我们分享

实现这一点的方法有很多

这是最简单的

  • 在同一cmd提示符下编译代码时(即编译刚刚开始)

    键入“ctrl+G”,然后按enter键。这将进入cmd的输入流,并在那里等待,直到可以执行为止。ctrl+G是BEL字符,执行时会发出一声蜂鸣音。 您还可以输入多个BEL字符,以在任务完成时获得多个蜂鸣音

  • 更困难的方法可能是,编写一个python脚本,执行编译命令,比如“g++my_prog.cpp”,完成后播放声音或通过windows消息框向您发出简单的弹出通知


    • 包含在您的批处理文件中

      msg console /time:3600 "The task has ended"
      

      向控制台发送消息并保持其打开状态(如果用户未关闭)3600秒(如果未指示有60秒超时)。

      'msg'未被识别为内部或外部命令、可操作程序或批处理文件。@NathanKulzer,可能您正在64位windows版本中运行32位
      cmd.exe
      。由于
      msg.exe
      \windows\sysWOW64
      中没有32位版本,因此无法找到它。如果是这种情况,请尝试使用可执行文件的完整路径:
      %windir%\sysnative\msg.exe“
      <在64位环境中运行32位代码时,对
      system32
      的引用被重定向到
      sysWOW64
      时,需要code>sysnative。或者您可以确保您正在启动64位版本的
      cmd.exe
      我假设只有一个版本的cmd.exe,它是OS版本。我试试看!