2013-02-21 20 views
0

我可以安排要在系统中执行的脚本.BAT在控制面板中使用计划任务启动,在Windows服务器和指定代表执行该执行的用户。运行.BAT的服务器脚本启动和保持控制台

但是当这个脚本启动并运行其他程序,他们都对我看不见,即使我登录到系统中。我在任务管理器中看到它们,并且只建立了一个用户会话。

他们的问题是,是否有办法让这些控制台和应用程序可见,这样我就可以看到执行过程中,如果需要停止吗?

在批处理结束
+0

你可以在任务管理器上安排一个任务,像这样:http://serverfault.com/questions/85323/run-bat-file-at-startup – 2013-02-21 14:18:56

回答

1

只要你的用户拥有管理员权限,这是很简单:有在任务管理器,你可以

“显示所有用户进程”我每天都这样做的左下侧的按钮.. 。

如果你有兴趣在标准输出的每个程序的输出,你必须管成一个文本/日志文件。

创建并写入新的日志文件使用:

program.exe > logfile.txt 

用于追加到一个现有的使用:

program.exe >> logfile.txt 

使用日志文件辊状的尾巴(http://tailforwin32.sourceforge.net/)观看这些日志文件而程序被执行。

旁边的是,我不认为,这是有可能得到来自其他用户UI输出显示在屏幕上,而不以该用户的身份登录。但是如果你真的在同一个用户会话上登录,我认为程序UI应该在脚本执行程序时弹出。

+0

谢谢,Jürgen;实际上应用程序中已经有记录器,这里的情况是提供在屏幕上查看最新消息的能力;但在我看来,只有在现有资源管理器会话内执行的应用才能在屏幕上输出;如果应用程序在启动之前(通过计划任务或使用sysinternals的自动登录),它将只在进程管理器或任务管理器中可见,但在通知区域中将没有窗口或图标 – sviklim 2013-02-22 00:37:10

+0

mhm ...似乎取决于按时间顺序排列任务触发和登录顺序。在另一个应用程序中,我们还会每小时启动一个批处理脚本,以便从简单的访问数据库中发送一些数据。当我在这个终端上工作时,经常会感到不安,当访问数据库屏幕每小时出现一次时,我不得不对我的工作产生反感。我们用任务sheduler来做到这一点。所以我想知道唯一的问题是系统启动。另一种可能是通过Windows自动启动启动它,您可以在注册表项HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中进行配置 – 2013-02-22 13:45:00

0

文件,你可以把从用户继续一个

pause 

这将需要输入。 或者如果你想要,你可以把它放在语句之间。

您也可以执行@echo并将消息传递给最终用户。

1

在Task Scheduler当您选择您创建在系统启动时运行任务,操作窗格右侧有,您可以使用停止进程(作为替代选定的项目菜单下的“终结”行动用任务管理器杀死它)。正如Jurgen在他的回答中解释的那样,似乎没有什么方法可以像在Windows资源管理器中运行脚本时那样在控制台窗口中实际查看当前进程输出。

相关问题