全面披露 - 编写脚本不是我的强项。我有以下脚本,它将在每天早上 8:00 为我登录一个网站,我使用 SENDKEYS 命令按选项卡浏览几个提示,它最终将我登录到远程服务器 - 一旦我登录,我就会得到从网站发送给我的电子邮件。这是代码的副本:
我的问题: 我可以手动执行它,并且运行没有问题。使用 Windows 任务计划程序表明它已成功运行 - 但我没有电子邮件,也无法访问远程服务器,表明它没有按预期运行。
有人可以帮我吗?我对此进行了广泛的研究,但没有运气。
@if (@CodeSection == @Batch) @then
@echo off
set SendKeys=CScript //nologo //E:JScript "%~F0"
START CHROME "http website"
timeout /t 10
rem %SendKeys% "{TAB}"
%SendKeys% "{TAB}"
%SendKeys% "{TAB}"
%SendKeys% "{ENTER}"
timeout /t 3
%SendKeys% "{ENTER}"
timeout /t 3
taskkill /F /IM chrome.exe /T
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
我了解到,如果您从计算机注销,则 SendKeys 不会被执行。不幸的是,似乎没有解决方法。