`

批处理延时启动的几个方法

阅读更多
方法一:ping
缺点:时间精度为1秒,不够精确
@echo off
@ping 127.0.0.1 -n 6 > nul
start gdh.txt


方法二:vbs start /wait
缺点:生成临时文件
优点:时间精度为0.001秒,精度高
@echo off
echo wscript.sleep 5000 > sleep.vbs
start /wait sleep.vbs
start gdh.txt
del /f /s /q sleep.vbs


方法三:vbs cscript
@echo off
echo wscript.sleep 5000 > sleep.vbs
@cscript sleep.vbs > nul
start gdh.txt
del /f /s /q sleep.vbs


方法四:choice
优点:时间精确,CPU占用低,是最佳选择
@echo off
choice /t 5 /d y /n > nul
start gdh.txt


方法五:for+set+if,时间精度为0.01秒
缺点:CPU占用高,语句过长,不常用
@echo off
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


我使用的是这个批处理,唯一不好就是有窗口
@echo off
:: 模拟进度,有剩余时间、已完成进度、进度条的显示
:: code by
color 1f
title.
mode con lines=10
rem   进度条 ▉▉▉▉▉
set work=0
set n=0
set mo=0
set number=0
rem   all是总数
set all=10
set time=%all%
:show

:check
if %number% GTR %mo% set num=%num%▉&set /a mo=%mo%+1&goto check

:2

cls
echo   进度: %n% / %all%           ★程序正在启动请稍等★           剩余时间:%time%秒
echo.
echo.
echo                                   完成 %work% %%%
echo.
if not "%num%"=="" echo       %num%
if not "%num%"=="" echo       %num%

if %work%==100 goto end

ping 127.1 -n 2 >nul
set /a n=%n%+1
set /a time=%all%-%n%
set /a work=(%n%)*100/(%all%)
set /a number=%work%/3
set /a number=%number%+1
goto show
endlocal

:end
@echo off
start C:\Progra~1\tools\xsdy\1.exe
exit
分享到:
评论

相关推荐

    BAT脚本程序实现10秒延时

    利用bat批处理程序实现10秒延时 实现方法简单,使用方便

    开机启动顺序管理 批量开机启动 延时开机启动

    实现延时启动的方法通常有以下几种: 1. **注册表编辑器**:Windows系统中,用户可以通过修改注册表键值`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`和`HKEY_CURRENT_USER\Software\...

    DOS批处理高级教程精选合编完整版

    本教程主要包含以下几个章节: **第一章 批处理基础** 1. **REM 和 ::** 用于在批处理文件中添加注释,两者作用相同,但::在某些情况下更易用。 2. **ECHO 和 @** ECHO用于显示或隐藏命令行输出,@则用于在批处理...

    【北大青鸟内部教程】jsp中关于Hibernate延时加载的问题

    在JSP中使用Hibernate,开发者可能会遇到以下几种常见的延时加载问题: 1. **空指针异常**:如果没有正确地处理延时加载,当尝试访问未加载的关联属性时,可能会抛出`NullPointerException`。解决这个问题的关键...

    定时重启程序脚本

    `delay.vbs` 文件则可能是一个VBScript(Visual Basic Scripting Edition)脚本,它的主要作用是在两个操作之间添加延时,即在结束进程后等待一段时间再启动。VBScript中的`WScript.Sleep`函数可以实现这个功能,...

    屏幕保护程序

    屏幕保护程序的实现通常涉及以下几个核心概念: 1. **事件监听**:Java中的`java.awt.event`包提供了各种监听器接口,如`MouseMotionListener`和`KeyListener`,用于检测用户的键盘和鼠标活动。当没有这些事件发生...

    STM32F429工程模板

    "STM32F429工程模板"中包含的核心元素有以下几个方面: 1. **滴答系统延迟**:在嵌入式开发中,常常需要进行时间延迟操作,如延时函数。滴答系统延迟通常是指基于芯片内部定时器(如SysTick定时器)实现的延迟功能...

    STM32工程模板(自用)

    在模板中,以下几个关键功能已经集成: 1. **按键**:STM32的GPIO接口可以配置为输入模式,通过检测电平变化来识别按键的按下和释放。在模板中,可能已经编写了按键扫描函数,用于处理中断事件并提供按键状态。 2....

    经典的红绿灯程序,有需要代码的找我,发布程序.

    在给定的文件列表中,我们看到几个关键的文件: 1. `Resister.bat` - 这通常是一个批处理文件,用于执行一系列命令行操作,例如注册组件或设置环境变量。在红绿灯程序的上下文中,它可能用于启动或配置程序运行所需...

    实验1 跑马灯实验_STM32F103_

    在这个实验中,可能涉及到的启动文件包括CORE和SYSTEM目录下的文件。 2. 配置GPIO:使用STM32的HAL库或者LL库,初始化GPIO端口,设置为输出模式,并指定初始电平。USER目录下的源代码可能会包含这些配置。 3. 循环...

    Tcl与Design Compiler 二DC综合与Tcl语法结构概述.pdf

    结果是一个包含了映射后的门电路信息、网表、.v格式网表、延时信息(sdf)和工作约束(sdc)的.ddc文件。 #### 二、DC的启动方式 DC提供了几种不同的启动方式: 1. **GUI (图形用户界面)**:适合小规模设计的可视化...

    STM32F429从内存显示自定义1024*600图片案例

    这个案例可能包含了以下几个关键组件: 1. **启动代码**(CORE文件夹):这部分代码负责初始化系统,包括设置堆栈指针、设置中断向量表、初始化时钟系统等。 2. **系统库**(SYSTEM文件夹):提供对STM32F429系统...

    STM32通过模拟IIC读PCF8574_STM32PCF8574_STM32通过模拟IIC读PCF8574_stm32模拟_s

    要实现STM32模拟IIC读取PCF8574,我们需要以下几个步骤: 1. 初始化GPIO:设置STM32的两个GPIO引脚为推挽输出模式,分别用于模拟SDA和SCL线。通常,SCL是时钟线,而SDA是数据线。 2. 编写IIC时序函数:根据IIC协议...

    GPIO输出—使用固件库点亮LED灯.zip

    在“GPIO输出—使用固件库点亮LED灯”的项目中,我们主要涉及以下几个关键知识点: 1. **STM32固件库**:固件库是ST公司提供的软件框架,它简化了STM32的开发过程,包含了各种外设驱动和中间件。在本项目中,我们将...

    modelsim使用教程

    典型的可编程逻辑器件 (PLD) 设计流程包括以下几个阶段,ModelSim 在其中扮演着关键角色: 1. **设计输入**:这是设计流程的第一步,涉及创建设计的行为或结构描述。 2. **RTL 仿真**:在此阶段,使用 ModelSim ...

    fourinone-3.04.25

    Fourinone有“包工头”,“农民工”,“手工仓库”的几个核心概念。“农民工”为一个计算节点,可以部署在多个机器,它由开发者自由实现,计算时,“农民工”到“手工仓库”获取输入资源,再将计算结果放回“手工...

    计算机应用技术(实用手册)

    这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待...

Global site tag (gtag.js) - Google Analytics