博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bat 取得系统日期
阅读量:4224 次
发布时间:2019-05-26

本文共 976 字,大约阅读时间需要 3 分钟。

取得日期的方式如下:

 

set yyyy=%date:~0,4%

 

yyyy是自己定义的变量名称,date是系统本身的变量,%date:~0,4% 的意思是从变量date的第0位开始,取得4位。

取得时间的方式相似:

 

set hh=%time:~0,2%

 

如果想要的小时是dd格式(例如:08:10:23)可以使用下面方法进行格式化:

 

set hh=%hh: =0%

 

这一句的意思是,把hh中的空格替换成0。

 

下面的代码功能是取得系统时间的前一个小时,是从百度知道里复制来的。

 

@echo offsetlocal enabledelayedexpansionset a=%time:~,2%set b=%date:~8,2%set c=%date:~5,2%set d=%date:~,4%if %a%==0 (set a=23&& goto riq) else (set /a a-=1 && goto jes):riqif %b%==01 (goto yue)if %b%==08 (set b=07&& goto jes)if %b%==09 (set b=08&& goto jes) else ( set /a b-=1 && goto jes):yueif %c%==01 (set c=12& set b=31& set /a d-=1 && goto jes)if %c%==03 (set /a g=%d%/4*4& if !g!==%d% (set b=29& set /a c-=1 && goto jes) else (set b=28& set /a c-=1 && goto jes))if %c%==08 (set c=07& set b=31 && goto jes)if %c%==09 (set c=08& set b=31 && goto jes)echo 02>mecho 04>>mecho 06>>mecho 11>>mfor /F %%i in ('findstr %c% m') do (set b=31& set /a c-=1&& goto jes)set b=30& set /a c-=1 && goto jes:jesecho !d!-!c!-!b! !a!%time:~2,6%pauseexit

 

 

 

转载地址:http://ycgmi.baihongyu.com/

你可能感兴趣的文章
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
九度OJ 1091:棋盘游戏 (DP、BFS、DFS、剪枝)
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
AtomicInteger源码解析
查看>>
CopyOnWriteArraySet源码学习
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>
CSDN博客之星 投票说明
查看>>