【发布时间】:2012-07-05 18:06:48
【问题描述】:
我已经使用 Win32::GUItest 编写了一个 perl 脚本来将击键发送到 windows 中的命令提示符窗口,现在当我的脚本运行时,它使用 perl 中的系统函数并打开一个新的 cmd.exe 文件并发送击键给它。直到这里一切正常,但我不希望该命令提示符窗口可见并且用户手动运行脚本。我希望将击键发送到后台的 cmd.exe 窗口中。我想使用 schtasks 使用 windows 64 位服务器来安排脚本。
请不要建议我使用Proc::Background、Win32::Service 和Win32::Daemon,除非您真的尝试过这项任务,您可以使用它们。
【问题讨论】:
-
你真正想做什么?
-
我没有权限通过 ssh 连接到我需要从中收集日志的 linux 服务器。我在具有 cli.exe 的 Windows 服务器上安装了一个工具,我可以在其中使用来自 perl win32::guitest 的击键执行命令并收集审核日志报告,它可以正常工作并将输出文件保存在一个位置。这是手动完成的,但我想通过在安装该工具的 Windows 服务器上将其安排为 schtasks 来自动化它。仅当 cli.exe 处于活动状态时才发送击键。我希望它将击键发送到后台的 cli.exe 窗口。
标签: windows perl background