用bat命令实现鼠标交替点击两位置?

电脑无法安装第三方软件,不能执行.exe文件,用BAT命令或其他什么方式,能够实现鼠标定期交替点击两位置。间隔时间,位置1,位置2参数可调。请大神支招。

@echo off
set /p interval=<interval.txt # 读取间隔时间,单位为毫秒
set /p x1=<x1.txt # 读取位置1的横坐标
set /p y1=<y1.txt # 读取位置1的纵坐标
set /p x2=<x2.txt # 读取位置2的横坐标
set /p y2=<y2.txt # 读取位置2的纵坐标

:loop
mode con: cols=%x1% lines=%y1%
powershell -command "& {[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point(%x1%, %y1%)}
ping -n 1 -w %interval% > nul
mode con: cols=%x2% lines=%y2%
powershell -command "& {[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point(%x2%, %y2%)}
ping -n 1 -w %interval% > nul"
goto loop
在这个示例中,我们假设已经准备了四个文本文件,分别存储间隔时间(以毫秒为单位)、位置1的横坐标、纵坐标和位置2的横坐标、纵坐标。假设这些文件的文件名为interval.txt、x1.txt、y1.txt、x2.txt、y2.txt,并且它们都存储在当前目录下。
在代码中,我们首先使用set /p命令从这些文本文件中读取所需的值。然后,我们使用mode命令获取当前屏幕的分辨率,并根据分辨率计算出位置的坐标。最后,我们使用powershell命令执行鼠标点击操作,并使用ping命令等待一段时间,以便实现定期交替点击的效果。
在代码中,我们使用goto命令实现循环效果,每次循环都会执行一次鼠标点击操作,然后等待一段时间。你可以根据需要调整间隔时间、位置坐标等参数,并根据实际情况进行修改。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-14
很抱歉,但是使用纯粹的批处理脚本(.bat文件)是无法直接操作鼠标点击事件的。批处理脚本主要用于执行命令行操作和批处理任务。
如果您没有权限安装第三方软件或者执行.exe文件,实现定期点击两个位置可能会更加困难。您可能需要寻找其他途径或者使用其他编程语言来完成这个任务,例如使用AutoHotkey脚本、Python等。
以下是一个使用AutoHotkey脚本实现鼠标交替点击两个位置的示例:
autohotkeyCopy CodeLoop { Click, 100, 200 ; 第一个位置坐标 Sleep, 1000 ; 等待1秒 Click, 300, 400 ; 第二个位置坐标 Sleep, 1000 ; 等待1秒}

请注意,使用AutoHotkey或其他编程语言编写脚本可能需要一定的编程知识。如果您对编程不太熟悉,建议您寻求其他具有自动化功能的软件来满足您的需求。
第2个回答  2023-07-11
抱歉,通过批处理(.bat)脚本实现鼠标点击操作是相对困难的。因为批处理脚本主要用于执行命令行操作,而不支持直接控制鼠标的功能。
要实现鼠标点击操作,通常需要使用编程语言或特定的自动化工具来模拟鼠标动作。这些工具可以通过编写脚本或程序来模拟鼠标移动和点击。一些常见的自动化工具包括AutoHotkey、Python的PyAutoGUI模块等。
如果您想通过批处理脚本实现鼠标点击操作,可能需要考虑使用其他的第三方工具或编程语言来实现,而不仅限于批处理脚本。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网