如何在调用batch file时使任务计划程序显示cmd shell?

我正在使用Windows 2008 R2,我试图在任务计划程序中安排我的应用程序。 我已经使用正确的设置创build了一个批处理。

我遇到的问题是:我需要显示Cmd shell窗口(使用bat运行),但是任务计划程序在后台启动应用程序,并且Cmd窗口不能在哪里看到。

我从任务调度器中尝试了不同的东西:

- cmd /c start ...MyProgram.bat does not work. - I tried calling my batch directly does not work. - I also tried a piece of vbs script with winScriptHost.run does not work either. 

我错过了什么? 我该如何解决这个问题?

我不认为任务调度程序GUI提供了任何方式来运行交互式任务。 但AT命令确实出现。 我在technet上find这篇文章,描述(除其他之外)AT命令的/ interactive开关。

如果将“计划任务”设置为“仅在用户login时运行”,并且以该用户身份login,则将在执行任务时显示命令窗口。

如果将其设置为“运行用户是否login”,它将隐藏命令窗口。 我猜这是你select的选项。 我不认为有办法让它显示这个选项的命令窗口。

所以你需要改变“运行”选项。

对您的问题更好的解决scheme可能是redirect错误并输出到日志文件,只是尾部该日志文件。

看完你的post和要求,我发现符合我的要求了。 我按照下面的步骤,并能够让我的批处理脚本在桌面上运行(在前台);

  • “操作”下 – > “启动程序”
  • “程序/脚本” – “C:\ windows \ system32 \ cmd.exe / C启动D:\(脚本目录的path) \ batch_script.bat”
  • “常规”下 – >设置“仅在用户login时运行”
  • 在我的情况下,我使用一个pipe理员用户ID,并可以保持我的login会话“locking” ,我不知道你的情况下,不pipe你或其他人login在Windows 2008 R2与不同的ids.So通过这样做,我越来越我的Windows 2008 R2服务器与Windows调度器的所需输出。