如何创建一个在循环中每隔10800秒按Enter键的.bat(批处理)文件?

时间:2017-06-05 20:28:08

标签: windows batch-file key sendkeys

我已经尝试自己制作,但它没有用,因为我没有足够的经验使用.bat让它运转起来。

所以我需要的是一个基本的.bat文件,我只需要点击一次,它就会模拟"我点击密钥'输入'每隔10800秒(3小时)循环,这样它就不会停止点击键“输入”。循环时间为10800秒,请有人帮帮我! :)

1 个答案:

答案 0 :(得分:1)

您可以使用VBScript和WScript主机执行此操作:

另存为" press_enter.vbs"然后使用" wscript press_enter.vbs"

从CLI运行它
Dim WshShell, FSO, secs

Set WshShell = WScript.CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

secs = 10800
kill_file = "C:\Users\Public\Documents\kill_switch.txt"

Do While true
    WScript.Sleep(secs * 1000) ' this is in milliseconds, multiple by 1000
    WshShell.SendKeys "{ENTER}"
    if FSO.FileExists(kill_file) then exit do
Loop

正如您可能猜到的那样,该程序会一直运行,直到它检测到文件的存在为止#C; \ Users \ Public \ Documents \ kill_switch.txt"

您也可以通过打开任务管理器并终止"基于Microsoft Windows的脚本主机"来终止程序。它将列在"背景流程"节...

请记住,如果您使用" kill_switch.txt"停止应用程序文件,您需要在再次启动应用程序之前将其删除。也许最好只用任务管理器杀死它......

相关问题