求一个脚本 按csgo空格键连跳脚本1次延迟450毫秒 ,按 零 键 一次 延迟1小时 。且两者不会冲突

批处理 延时不完全总结
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
有时候我们的批处理需要一段时间的延迟,下面的方法是脚本的,比较方便,也有多种方法是利用小软件的。大家根据情况使用。
1、利用ping命令实现延时,方法巧妙而且可以控制,但精度不高。
如:ping -n 3 127.0.0.1&nul大约可以停顿2秒
-n后的数字是发送包的数目,为暂停秒数加一。此法每秒有0.5%的偏差,时间精度为1秒。
@ping 127.0.0.1 -n 6 &nul
start gdh.txt
2、用vbs脚本中的sleep实现,样本代码如下:
缺点:生成临时文件
优点:时间精度为0.001秒,精度高
例子1、vbs cscript
echo Wscript.Sleep Wscript.Arguments(0) * 1000&Delay.vbs
Delay.vbs 2
del Delay.vbs
例子2、vbs start /wait
echo wscript.sleep 5000&sleep.vbs
start /wait sleep.vbs
start gdh.txt
del /f /s /q sleep.vbs
---------------------------------------
以上程序代码可以实现暂停2秒,2秒过后回显OK!
3、利用“死”循环:设定一个时间差,如果当前时间与设定时间之差不大于设定之时间差,则不退出该循环,从而达到延时的目的。样本代码:
---------------------------------------------------
set /a Start=%time:~6,2%
set /a Now=%time:~6,2%
set /a Diff=%Now%-%Start%
rem 以下这一句可以防止秒数从59跳到1时产生的错误。
if %Diff% lss 0 set /a Diff=%Diff%+60
if %Diff% leq 2 goto :ProDelay
---------------------------------------------
以上程序也可以实现延时2秒的目的。
优点:时间精确,CPU占用低,是最佳选择
choice /t 5 /d y /n &nul
start gdh.txt
5:for+set+if,时间精度为0.01秒
缺点:CPU占用高,语句过长,不常用
setlocal enableextensions
echo %time%
call :ProcDelay 500
echo %time%
start gdh.txt
:ProcDelay delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
:_procwaitloop
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
set /a diff_=%now_%-%start_%
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto :EOF
6、利用at命令。不过此方法与其说是延时,还不如说成定时的好。
@echo off & setlocal enableextensions
echo WScript.Sleep 1000 & %temp%.\tmp$$$.vbs
set /a i = 5
if %i% == 0 goto Next
set /a i = %i% - 1
echo DOS倒计时程序:alike收集
echo ##################################
echo # [%i%]秒后程序开始运行 #
echo ##################################
cscript //nologo %temp%.\tmp$$$.vbs
goto Timeout
cls & echo.
for %%f in (%temp%.\tmp$$$.vbs*) do del %%f
start edit boot.ini
下面是其它网友的补充:
【方案一】for+set+if,时间精度为0.01秒,适用平台为WinNT/2K/XP/2003。
&利用for解析变量%time%并存为两个时间点%start%和%now%,再利用set /a计算两个时间点的时间差,最后用if判断时间差是否达到设定的暂停时间。
setlocal enableextensions
echo %time%
call :ProcDelay 200
echo %time%
:ProcDelay delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
& :_procwaitloop
& for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
& set /a diff_=%now_%-%start_%
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto :EOF
【方案二】VBS脚本中的sleep函数,时间精度为0.001秒,使用平台为 Win9x/WinNT系列。
&动态创建一个调用sleep()函数的VBS脚本,然后用Windows脚本宿主的命令行版本cscript调用它。
@echo off & setlocal enableextensions enabledelayedexpansion
echo WScript.Sleep 2000 & %temp%/tmp$$$.vbs
echo %time%
cscript //nologo %temp%/tmp$$$.vbs
echo %time%
for %%f in (%temp%/tmp$$$.vbs) do if exist %%f del %%f
endlocal & goto :EOF
【方案三】ping的消息发送间隔,时间精度为1秒,使用平台为 Win9x/WinNT系列。
&需要你的Windows系统中正常安装了网卡的TCP/IP协议,有两种方案,方案二不建议采用,见主题 [讨论]批处理编程的异类 12、13楼:
(1) 利用ping两次发送消息之间的间隔时间。ping在发送多个消息时,在得到上一次消息的回应后,它会再等待1秒的时间才发送下一次消息,而这个回应时间因机型、系统和网络配置而不同,其中IP地址尤其关键,只有本地的回送地址 127.0.0.1 因为是立即回应所以才是相对恒定的,其他地址大多会产生显著的差异。此种方法要等待更大的时间,是指定发送的消息数为等待的时间加一,因为第一个消息是不等待的,IP 地址必须是 127.0.0.1 。其等待2秒的程序如下:
::根据植树原则,n后的数字为暂停秒数加一
ping -n 3 127.0.0.1&nul
(2) 利用ping的最大等待时间。ping向0.0.0.1发送一次“网际消息控制协议 (ICMP)”回响请求消息,因为 0.0.0.1 是个无法响应 ping 请求的IP地址,所以默认情况下,ping会等待一定的最大响应时间——4秒后便停止等待,而-w可以改变这个每发送一次消息所等待的最大响应时间。而如果将 IP 地址改为立即响应的127.0.0.1或其他响应时间很短的IP ,那 -w 便失去了作用,因为每次发送等待时间都不会达到最大的响应时间,此时延时会缩短。此种方法要等待更大的时间,可以直接使用 -w 指定,但是需要减去一定的发送延时,这个延时需要自己事先测定一下,否则会有不到1秒的误差;而且 IP 地址必须是不响应请求的地址。其等待2秒的程序如下:
ping -n 2 -w 500 0.0.0.1&nul
【方案四】choice 的缺省选择等待功能,时间精度为1秒,适用平台为MS-DOS/Win9x/WinNT系列。
/t:y,2 将缺省选择字符设置为y,等待时间是2秒,/n禁止[y,n]提示出现在命令行上,“rem|”的作用是禁止choice从键盘接受按键,从而暂停不会因为按下y或者其它键而被意外终止。
rem|choice /t:y,2 /n &nul
【方案五】ASCII汇编代码,延迟精度为 0.001秒,适用平台为MS-DOS/Win9x/WinNT。
德国人Herbert Kleebauer给出了一个通用方案,通过ASCII汇编器间接产生一个sleep.exe程序来实现延迟,这个程序分为DOS和Win两个模块,分别调用DOS系统中断服务和WindowsAPI。
:: Sleep.bat - Sleep/Delay/Wait n seconds
:: Herbert Kleebauer(Germany) -
:: Modified by Will Sort - , 07-25
echo q | debug&nul
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=&
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6&&
echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?&&
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz&&
echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk&&
echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=&&
echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R&&
echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?&&
echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM&&
echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT&&
echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it/EH&&
echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G&&
echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x&&
&sleep.exe
echo wait %1 seconds:
sleep.exe %1000
del sleep.exe
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具按键精灵怎么设置+或-来调节延时 _ 综合讨论 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:11-30
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.0.2软件大小:11.1M更新时间:10-28
查看: 5120|回复: 12
按键精灵怎么设置+或-来调节延时按键精灵怎么设置+或-来调节延时。(比如我现在100毫秒,我设置按下“+”就加10毫秒,”-“就减去10毫秒)求具体代码是怎么样的 比如我要延迟按空格代码就是Delay 1000KeyPress "Space", 1怎么将这个delay设置可以按键调节
这个是我的原来的代码 就是位置找到图片之后点击空格其中这个延迟点击时间要设置 +-号设置 怎么写代码啊?求大神帮助FindPic 776,479,808,510,"C:\Users\asus\Desktop\未命名.bmp",0.5,intX,intYIf intX > 0 And intY > 0 Then Delay 1000KeyPress "Space", 1End If
按键精灵开发者4级可通过提升认证等级来升级勋章:黄瓜勋章(永久)体验商业小精灵活动的奖励
自己搞個變量和判斷延遲使用該變量初始賦值過後用判斷變量調整就好了
↑體諒你眼睛 字體放大處理↑
qpkey 发表于
19:37 自己搞個變量和判斷延遲使用該變量初始賦值x = 0
If Key = 107 Then x = x + 10
If Key = 109 Then x = x - 10
FindPic 776,479,808,510,"C:\Users\asus\Desktop\未命名.bmp",0.5,intX,intY
If intX > 0 And intY > 0 Then
KeyPress "Space", 1
复制代码这样子写对吗?
龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者2级可通过提升认证等级来升级勋章:
时间 = 1000
key = WaitKey()
If key = 107 Then '按+
时间 = 时间 + 10
ElseIf key = 109 Then'按-
时间 = 时间 - 10
ElseIf key = 13 Then'按回车键执行按空键
Delay 时间
KeyPress "Space", 1
按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 抗战胜利70周年勋章抗战胜利70周年活动的专属勋章
孤独先森 发表于
19:37 这个是我的原来的代码 就是位置找到图片之后点击空格其中这个延迟点击时间要设置 +-号设置 怎么写代码啊 ...这个图要一直找下去吗?有循环吗?什么时候才需要+-延时量呢?延时量在什么时候设置啊?
woainimade520
黄瓜勋章(永久)体验商业小精灵活动的奖励按键会员(月)按键会员绑定账号后自动赠送按键精灵开发者3级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章脚本作者商业小精灵作者绑定账号后自动赠送
孤独先森 发表于
19:37 这个是我的原来的代码 就是位置找到图片之后点击空格其中这个延迟点击时间要设置 +-号设置 怎么写代码啊 ...你在搞微调吗 要这个干什么
炫舞???
woainimade520
黄瓜勋章(永久)体验商业小精灵活动的奖励按键会员(月)按键会员绑定账号后自动赠送按键精灵开发者3级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章脚本作者商业小精灵作者绑定账号后自动赠送
woainimade520 发表于
19:57 你在搞微调吗 要这个干什么
炫舞???我最近也在写炫舞时代
第一次写这个类型的辅助
暂时还没什么好的思路 我现在写的感觉不是很稳定
如果愿意一起研究的话可以加Q
按键精灵开发者4级可通过提升认证等级来升级勋章:黄瓜勋章(永久)体验商业小精灵活动的奖励
孤独先森 发表于
19:51 这样子写对吗?調試執行看結果依需求自行修改DimEnv a
BeginThread 延遲調整
TracePrint a
Sub 延遲調整()
key=WaitKey()
If key=107 Then
ElseIf key=109 Then
↑體諒你眼睛 字體放大處理↑
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章论坛MM按键论坛女性用户勋章按键会员(月)按键会员绑定账号后自动赠送按键精灵开发者6级可通过提升认证等级来升级勋章:单身汪勋章单身贵族的专属勋章
本帖最后由 超能hbb 于
20:07 编辑 global setDelay
setDelay = 1000
id1 = BeginThread(thread1)
id2 = BeginThread(thread2)
FindPic 776,479,808,510,"C:\Users\asus\Desktop\未命名.bmp",0.5,intX,intY
If intX > 0 And intY > 0 Then
Delay setDelay
KeyPress "Space", 1
sub Thread1()
if waitkey =
加的按键码
setDelay = setDelay + 10
sub Thread2()
if waitkey =
减的按键码
setDelay = setDelay - 10
复制代码我没有安装按键精灵,所以只能徒手写代码,如果有错误自己琢磨更正~~
接各种自动化程序制作(端游、手游、办公、网页、桌面应用等)
售自动过滑块验证源码!QQ:
按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 抗战胜利70周年勋章抗战胜利70周年活动的专属勋章
uxi123 发表于
19:54 这里有问题:如果我哪个键都不按下,那程序就暂停在那里了。可以使用多线程。一个线程找图,一个线程调节延时量。
向大神学习。。。。
Sub yanshi()dm_ret = dm.FindStr(0,0,,"确认","000",1.0,x8,y8)If x8 > 0 and y8 > 0 Then t = tElse t = t + 2End IfDelay tTracePrint "延时:"&tEnd Sub找确认按键,自动增加延时量。

我要回帖

更多关于 按键精灵空格键脚本 的文章

 

随机推荐