【问题标题】:how do i get console to notify me when it is finished running a script我如何让控制台在完成运行脚本时通知我
【发布时间】:2012-12-25 03:44:24
【问题描述】:

我正在使用 nant,但这可以适用于任何事情,我只是想知道是否有办法设置 windows cmd 或 console2 或某种 shell 来给我一个弹出窗口或在它是“完成”(即当它正在等待并且屏幕显示 >C:\User\Random_FILE_PATH>_)

我使用的是 Windows 7。

情人节

抱歉,澄清一下,我没有运行我创建的脚本,这只是在控制台中运行任何东西时。我希望无论何时我的控制台在等待我,它都会产生弹出窗口或噪音。理想情况下,这是某种设置

【问题讨论】:

  • 如果你想试试ConEmu - 它提供了“从盒子里”访问 MsgBox 和 Win7 任务栏进度的权限。

标签: shell windows-7 console cmd console2


【解决方案1】:

您可以使用带有简单 VBScript 或 JScript 的 WSH 打开批处理文件末尾的消息框。示例见Show a popup/message box from a Windows batch file

【讨论】:

  • 抱歉,澄清一下,我没有运行我创建的脚本,这只是在控制台中运行任何东西时。我希望无论何时我的控制台在等待我,它都会产生弹出窗口或噪音。理想情况下,这是某种设置
【解决方案2】:
c:\> my_command & mshta.exe vbscript:Execute("msgbox ""finished"",0,""finished"":close")

这里使用条件执行 - 当 my_command 完成时,mshta.exe 将使用括号中的参数执行。由于这里传递的参数不是那么容易,所以给 msgbox 的字符串不会显示。

【讨论】:

    【解决方案3】:

    您可以在提示中添加哔声:

    set prompt=%prompt%^G
    

    不要输入^G。要获得它,请在数字键盘上输入 0 0 7 时按住 alt 键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多