我正在尝试创建一个将从计划任务运行的批处理文件。在这个批处理文件中,我想让它看看鼠标是否完全移动或是否有键盘输入。如果在x分钟后没有这些,则它将关闭打开的浏览器,清除cookie并重新启动浏览器。这是一个自助服务终端的自动注销机制,因此用户不会让自己登录。 到目前为止,这是我的代码:
@echo off
$p1 = [System.Windows.Forms.Cursor]::Position
Start-Sleep Seconds 1
$p2 = [System.Windows.Forms.Cursor]::Position
if($p1.X -eq $p2.X -and $p1.Y -eq $p2.Y) {
goto run
} else {
do nothing
}
:run
Taskkill /im firefox.exe
CD C:\Users\jaydons\AppData\Roaming\Mozilla\Firefox\Profiles\tm4m0rax.default
del *"cookies.sqlite"*
CD C:\Program Files (x86)\Mozilla Firefox
start firefox.exe http://sysaid.sdairy.com/Login.jsp
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate("Mozilla Firefox")
WshShell.SendKeys "{ALT}", "{TAB}"
关闭浏览器和清除cookie等部分正在运行,但现在它正在运行并将创建新选项卡然后关闭所有内容。此外,用于查找鼠标移动的代码无法正常工作。请告诉我这里我做错了什么,如果有人能告诉我如何将键盘输入合并到这段代码中,我将非常感激!
如果其中任何一个令人困惑,请询问哪些部分需要澄清。
提前谢谢。