方法一: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秒延时 实现方法简单,使用方便
实现延时启动的方法通常有以下几种: 1. **注册表编辑器**:Windows系统中,用户可以通过修改注册表键值`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`和`HKEY_CURRENT_USER\Software\...
本教程主要包含以下几个章节: **第一章 批处理基础** 1. **REM 和 ::** 用于在批处理文件中添加注释,两者作用相同,但::在某些情况下更易用。 2. **ECHO 和 @** ECHO用于显示或隐藏命令行输出,@则用于在批处理...
在JSP中使用Hibernate,开发者可能会遇到以下几种常见的延时加载问题: 1. **空指针异常**:如果没有正确地处理延时加载,当尝试访问未加载的关联属性时,可能会抛出`NullPointerException`。解决这个问题的关键...
`delay.vbs` 文件则可能是一个VBScript(Visual Basic Scripting Edition)脚本,它的主要作用是在两个操作之间添加延时,即在结束进程后等待一段时间再启动。VBScript中的`WScript.Sleep`函数可以实现这个功能,...
屏幕保护程序的实现通常涉及以下几个核心概念: 1. **事件监听**:Java中的`java.awt.event`包提供了各种监听器接口,如`MouseMotionListener`和`KeyListener`,用于检测用户的键盘和鼠标活动。当没有这些事件发生...
"STM32F429工程模板"中包含的核心元素有以下几个方面: 1. **滴答系统延迟**:在嵌入式开发中,常常需要进行时间延迟操作,如延时函数。滴答系统延迟通常是指基于芯片内部定时器(如SysTick定时器)实现的延迟功能...
在模板中,以下几个关键功能已经集成: 1. **按键**:STM32的GPIO接口可以配置为输入模式,通过检测电平变化来识别按键的按下和释放。在模板中,可能已经编写了按键扫描函数,用于处理中断事件并提供按键状态。 2....
在给定的文件列表中,我们看到几个关键的文件: 1. `Resister.bat` - 这通常是一个批处理文件,用于执行一系列命令行操作,例如注册组件或设置环境变量。在红绿灯程序的上下文中,它可能用于启动或配置程序运行所需...
在这个实验中,可能涉及到的启动文件包括CORE和SYSTEM目录下的文件。 2. 配置GPIO:使用STM32的HAL库或者LL库,初始化GPIO端口,设置为输出模式,并指定初始电平。USER目录下的源代码可能会包含这些配置。 3. 循环...
结果是一个包含了映射后的门电路信息、网表、.v格式网表、延时信息(sdf)和工作约束(sdc)的.ddc文件。 #### 二、DC的启动方式 DC提供了几种不同的启动方式: 1. **GUI (图形用户界面)**:适合小规模设计的可视化...
这个案例可能包含了以下几个关键组件: 1. **启动代码**(CORE文件夹):这部分代码负责初始化系统,包括设置堆栈指针、设置中断向量表、初始化时钟系统等。 2. **系统库**(SYSTEM文件夹):提供对STM32F429系统...
要实现STM32模拟IIC读取PCF8574,我们需要以下几个步骤: 1. 初始化GPIO:设置STM32的两个GPIO引脚为推挽输出模式,分别用于模拟SDA和SCL线。通常,SCL是时钟线,而SDA是数据线。 2. 编写IIC时序函数:根据IIC协议...
在“GPIO输出—使用固件库点亮LED灯”的项目中,我们主要涉及以下几个关键知识点: 1. **STM32固件库**:固件库是ST公司提供的软件框架,它简化了STM32的开发过程,包含了各种外设驱动和中间件。在本项目中,我们将...
典型的可编程逻辑器件 (PLD) 设计流程包括以下几个阶段,ModelSim 在其中扮演着关键角色: 1. **设计输入**:这是设计流程的第一步,涉及创建设计的行为或结构描述。 2. **RTL 仿真**:在此阶段,使用 ModelSim ...
Fourinone有“包工头”,“农民工”,“手工仓库”的几个核心概念。“农民工”为一个计算节点,可以部署在多个机器,它由开发者自由实现,计算时,“农民工”到“手工仓库”获取输入资源,再将计算结果放回“手工...
这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待...