首页 > 其他分享 >cmd执行任务时间差计算脚本

cmd执行任务时间差计算脚本

时间:2023-08-24 21:27:12浏览次数:49  
标签:脚本 set start cmd 时间差 2% 1% time delta

@echo off
setlocal enabledelayedexpansion

REM =========================== do something
set start_time=%time%
timeout /t 3
set end_time=%time%

REM =========================== delta time
set /a delta_hours=1%end_time:~0,2%-1%start_time:~0,2%
set /a delta_minutes=1%end_time:~3,2%-1%start_time:~3,2%
set /a delta_seconds=1%end_time:~6,2%-1%start_time:~6,2%

if %delta_seconds% lss 0 (
    set /a delta_seconds+=60
    set /a delta_minutes-=1
)

if %delta_minutes% lss 0 (
    set /a delta_minutes+=60
    set /a delta_hours-=1
)

REM =========================== summary
echo Start Time: %start_time%
echo End Time: %end_time%
echo Time elapsed: %delta_hours%:%delta_minutes%:%delta_seconds%

enabledelayedexpansion 延迟计算,cmd命令执行到每一行时会做一个预处理,立即将所有%var%变量进行值替换,如果同一行命令中包含对同一个变量有设值取值操纵可能就无法取得实时值,这个时候就需要通过!var!的方式来尽可能延迟到执行时取值
Delayed Expansion will cause variables within a batch file to be expanded at execution time rather than at parse time, this option is turned on with the SETLOCAL EnableDelayedExpansion command.

参考

https://ss64.com/nt/delayedexpansion.html

标签:脚本,set,start,cmd,时间差,2%,1%,time,delta
From: https://www.cnblogs.com/BuzzWeek/p/17655166.html

相关文章

  • Linux之Shell脚本与Nginx
    1.入门Shell脚本1.1HelloWord打开我们的finalshell软件连接虚拟机在/usr/local/下创建一个点后缀为test的文件且编辑文件文件头部固定语句必须输入#!/bin/bash随后在下面我们直接输出一句Helloword按下ESC键且输入:wq保存退出后,这时不能直接执行,因为这个时候的文件你......
  • python独立脚本应用Django项目的环境
    一、需求说明一直用Django在开发一个网站项目,其中的注册用户和登录,都是使用Django自带的认证系统。主要是对密码的加密,在注册或者登录的时候,前端传递多来的密码,我会使用Django的set_password()方法在加密一次经过加密后的数据库中的数据样子如下:......
  • shell 脚本的探测web
    web服务的探测。#!/bin/bashport=`netstat-lnp|grep80`if[-z"port"];thenecho"notstartservice.";exit;fiweb_server=`echo$port|awk-F'/''{print$2}'|awk-F:'{print$1}'`case$web_serv......
  • windows cmd bat maven打包pause无法暂停问题
    解决:使用call来调用命令::当前目录setwork_path=%~dp0cd/d%work_path%callmvncleancallmvninstallechook...pause 执行结果:  ......
  • Visual Studio Code 修改终端执行python脚本路径的办法
    正常安装完VSCode执行python都是默认在python的安装目录。修改terminal执行的路径在当前文件夹路径; 搜索 python.terminal.executeInFileDir 勾选即可。 ......
  • Mysql 定时备份数据库脚本
    Mysql定时备份数据库;并且删除X天前的备份数据;1.  创建数据目录mkdirdatacd/data2.  编写脚本文件    vim  backup.sh#!/bin/bash#日期dd=`date+%Y-%m-%d-%H-%M-%S`#保存备份个数,备份2天数据backup_clean_day=2#用户名username=root#密......
  • 工作常用脚本
    一、执行某些只运行一遍命令的镜像使用某个docker镜像,运行一遍某个命令,参考以下#run.shdockerrun-v/root/select_scripts_diff_review:/select_scripts_diff_review-it$1/bin/bash-c$2执行:shrun.shimage:v1"cd/select_scripts_diff_review&&python3test.py"......
  • 网工常用的CMD窗口命令行
    晚上好,我的网工朋友。作为网络工程师,工作中经常是容易被作为甩锅的对象。凡是业务系统出现问题或其他各种问题,人们总是会认为是网络问题,最初的怀疑都指向网工。然而最终结果往往是自己服务器出了问题。今天就给你说几种在日常工作中经常使用的查看网络状态的方式。一些检测方法过于......
  • SQL Server计算行之间的时间差
    有如下的表格:ModifyDate|ModifiedBy|TaskID|2018-02-05|Bob      |55444 |2018-02-06|Lily       |55444 |2018-02-08|Sarah     |55444 | 对于每一行,我需要计算每个TaskID在Modifydate之间的时间差(以天为单位)。例如,我......
  • 软件测试|如何使用ChatGPT生成自动化测试脚本
    前言自动化测试在软件开发中起着至关重要的作用,它可以帮助开发团队在快速迭代的环境中保证代码的质量和稳定性。然而,编写测试脚本可能是一个繁琐且耗时的任务。在这方面,借助人工智能技术如ChatGPT,可以显著简化测试脚本的生成过程。本文将介绍如何使用ChatGPT来生成自动化测试脚本,从......