位置: 编程技术 - 正文

批处理 延时不完全总结(批处理延迟变量)

编辑:rootadmin

推荐整理分享批处理 延时不完全总结(批处理延迟变量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:批处理延迟,批处理 时间格式,批处理 时间格式,windows 命令行批处理 延时,windows 命令行批处理 延时,windows 命令行批处理 延时,批处理命令延时执行,批处理命令延时执行,内容如对您有帮助,希望把文章链接给更多的朋友!

1、利用ping命令实现延时,方法巧妙而且可以控制,但精度不高。 如:ping -n 3 .0.0.1>nul大约可以停顿2秒 -n后的数字是发送包的数目,为暂停秒数加一。此法每秒有0.5%的偏差,时间精度为1秒。 2、用vbs脚本中的sleep实现,样本代码如下: -------------------------------------- --------------------------------------- 以上程序代码可以实现暂停2秒,2秒过后回显OK! 3、利用“死”循环:设定一个时间差,如果当前时间与设定时间之差不大于设定之时间差,则不退出该循环,从而达到延时的目的。样本代码: --------------------------------------------------- --------------------------------------------- 以上程序也可以实现延时2秒的目的。 4、利用at命令。不过此方法与其说是延时,还不如说成定时的好。 5、

下面是其它网友的补充:

【方案一】for+set+if,时间精度为0.秒,适用平台为WinNT/2K/XP/。

利用for解析变量%time%并存为两个时间点%start%和%now%,再利用set /a计算两个时间点的时间差,最后用if判断时间差是否达到设定的暂停时间。

【方案二】VBS脚本中的sleep函数,时间精度为0.秒,使用平台为 Win9x/WinNT系列。

动态创建一个调用sleep()函数的VBS脚本,然后用Windows脚本宿主的命令行版本cscript调用它。

【方案三】ping的消息发送间隔,时间精度为1秒,使用平台为 Win9x/WinNT系列。

批处理 延时不完全总结(批处理延迟变量)

需要你的Windows系统中正常安装了网卡的TCP/IP协议,有两种方案,方案二不建议采用,见主题 [讨论]批处理编程的异类 、楼:

(1) 利用ping两次发送消息之间的间隔时间。ping在发送多个消息时,在得到上一次消息的回应后,它会再等待1秒的时间才发送下一次消息,而这个回应时间因机型、系统和网络配置而不同,其中IP地址尤其关键,只有本地的回送地址 .0.0.1 因为是立即回应所以才是相对恒定的,其他地址大多会产生显著的差异。此种方法要等待更大的时间,是指定发送的消息数为等待的时间加一,因为第一个消息是不等待的,IP 地址必须是 .0.0.1 。其等待2秒的程序如下:

(2) 利用ping的最大等待时间。ping向0.0.0.1发送一次“网际消息控制协议 (ICMP)”回响请求消息,因为 0.0.0.1 是个无法响应 ping 请求的IP地址,所以默认情况下,ping会等待一定的最大响应时间——4秒后便停止等待,而-w可以改变这个每发送一次消息所等待的最大响应时间。而如果将 IP 地址改为立即响应的.0.0.1或其他响应时间很短的IP ,那 -w 便失去了作用,因为每次发送等待时间都不会达到最大的响应时间,此时延时会缩短。此种方法要等待更大的时间,可以直接使用 -w 指定,但是需要减去一定的发送延时,这个延时需要自己事先测定一下,否则会有不到1秒的误差;而且 IP 地址必须是不响应请求的地址。其等待2秒的程序如下:

【方案四】choice 的缺省选择等待功能,时间精度为1秒,适用平台为MS-DOS/Win9x/WinNT系列。

/t:y,2 将缺省选择字符设置为y,等待时间是2秒,/n禁止[y,n]提示出现在命令行上,“rem|”的作用是禁止choice从键盘接受按键,从而暂停不会因为按下y或者其它键而被意外终止。

【方案五】ASCII汇编代码,延迟精度为 0.秒,适用平台为MS-DOS/Win9x/WinNT。

德国人Herbert Kleebauer给出了一个通用方案,通过ASCII汇编器间接产生一个sleep.exe程序来实现延迟,这个程序分为DOS和Win两个模块,分别调用DOS系统中断服务和WindowsAPI。

批处理读取注册表中run下面的值的代码 @echoofffor/f"tokens=2delims=:"%%iin('regqueryHKLMSoftwareMicrosoftWindowsCurrentVersionRun')doecho%systemDrive%%%ipausenul

按扩展名分类的批处理 for%%iin(*)do(md%%~ximove*%%~xi%%~xi)pause效果图如下:

查看物理内存的批处理 @echooffcolorf2echo.systeminfo|find"物理内存总量"pausenul

标签: 批处理延迟变量

本文链接地址:https://www.jiuchutong.com/biancheng/379907.html 转载请保留说明!

上一篇:将文件夹变为磁盘的批处理(文件夹怎么变成)

下一篇:批处理读取注册表中run下面的值的代码(批处理命令读取文件内容)

  • 开专票还是开普发票
  • 个体户开公账户需要什么资料
  • 委托开发票的证明怎么写
  • 个人转让住房要交哪些税费?
  • 高速公路通行费发票可以抵扣增值税吗
  • 超范围经营可以赔偿吗
  • 电梯安装费支付方式
  • 工会经费如何做会计分录科目
  • 土地划拨需要缴纳增值税
  • 金税系统年度维护费发票抵扣需要认证吗?
  • 公司出差员工有权拒绝吗
  • 个人所得税违约怎么查询
  • 往期从价房产税未申报怎么处理
  • 现金支票怎么背书转让
  • 吸收合并税费
  • 作废已开具的普通发票
  • 投资股权投资基金算不算利好
  • 罚没收入要交税吗
  • 税率征收率的区别
  • 外资企业股权转让如何交税
  • 季度企业所得税可以弥补以前年度亏损吗
  • wifi不让输入密码怎么办
  • win10隐藏功能大全
  • 预付卡销售和充值
  • 小型微利企业的税收政策
  • 系统安装的步骤
  • pc安装苹果系统
  • php string
  • 会计凭证应该怎么写
  • bboy.exe进程是病毒吗 bboy进程安全吗
  • 应扣未扣税款对纳税人的处理
  • Mother cheetah and her cub in the Maasai Mara nature reserve, Kenya (© gudkovandrey/Adobe Stock)
  • php多个判断
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • 企业获得境外咨询费
  • php制作验证码
  • 净资产现金回收率说明什么
  • 坏账准备属于哪一类账户
  • 小企业会计准则财务报表至少包括
  • thinkphp获取数据库数据
  • yolov3图像识别
  • 微信小程序下拉菜单怎么做
  • yolov5训练命令
  • 提取公益金会计怎么做账
  • 账户验证是什么意思
  • 长期待摊费用的账务处理
  • 成本法合并抵消分红
  • 发票认证注意事项及细节
  • mysql语句性能优化
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 河道管理费是附加税吗
  • 进项税额大于销项税月末结转
  • 收到的稳岗补贴要交企业所得税吗
  • 对公提现是什么意思啊
  • 企业为员工代缴社保怎样在网上申报
  • 营销活动费计入成本吗
  • 工业企业销售商品分录
  • win7开关机时间设置
  • win10系统更新后有问题如何恢复
  • linux命令ls-l
  • 笔记本win7win10双系统怎么装
  • Win10 Mobile Build 10586.xx将持续更新 WP8.1用户可直升最新版
  • linux默认文件大小
  • 怎么禁止电脑qq自动启动
  • Win10 Mobile 10586.164中文版升级截图曝光
  • cocos2d游戏源码
  • jquery与ajax获取特殊字符实例详解
  • 批处理命令在哪个菜单中
  • nodejs如何安装
  • nodejs eventloop
  • js点击表格行获取当前行信息
  • js中判断
  • android应用开发基础课后答案
  • python操作mongodb数据库
  • 佛山顺德怎么坐地铁到广州
  • 电子税务局财务报表利润表本期金额
  • 中科院有多少在校研究生
  • 济南房产税如何计算公式
  • 从国外寄电吉他要多少钱
  • 福州水费出账时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设