it编程 > 前端脚本 > Dos/bat

Windows环境bat脚本获取文件的创建时间

51人参与 2024-05-19 Dos/bat

windows环境获取时间相关概念

1、windows下dos窗口date格式

针对date的结果将其进行格式化显示,如:yyyy-mm-dd 就要进行如下操作:

日期截取遵从格式 %date:~x,y%,表示从第x位开始,截取y个长度(x,y的起始值为0)

年份从第0位开始截取4位,月份从第5位开始截取2位,日期从第8位开始截取2位

2、windows下dos窗口time格式

针对time的结果将其进行格式化显示,如:hh:mm:ss就要进行如下操作:

时间截取遵从格式 %time:~x,y%,表示从第x位开始,截取y个长度(x,y的起始值为0)

时钟从第0位开始截取2位,分钟从第3位开始截取2位,秒钟从第6位开始截取2位

2、脚本datetime.bat

:: 编码格式 ansi:: 脚本创建时最好选择ansi编码(防止中文乱码):: @echo off 表示不回显执行的命令@echo off @echo =========windows的原本日期时间格式=======================:: 设置变量,使用变量时需要用一对%包起来set original_date=%date% echo %original_date% @echo =========日期按照yyyy-mm-dd格式显示======================:: 日期截取遵从格式 %date:~x,y%,表示从第x位开始,截取y个长度(x,y的起始值为0):: 年份从第0位开始截取4位,月份从第5位开始截取2位,日期从第8位开始截取2位 set year=%date:~0,4%set month=%date:~5,2%set day=%date:~8,2%set current_date=%year%-%month%-%day%echo %current_date% @echo =========时间按照hh:mm:ss格式显示========================:: 时间截取遵从格式 %time:~x,y%,表示从第x位开始,截取y个长度(x,y的起始值为0):: 时钟从第0位开始截取2位,分钟从第3位开始截取2位,秒钟从第6位开始截取2位 set hour=%time:~0,2%set minute=%time:~3,2%set second=%time:~6,2% :: 当时钟小于等于9时,前面有个空格,这时我们少截取一位,从第1位开始截取set tmp_hour=%time:~1,1%set nine=9set zero=0:: 处理时钟是个位数的时候前面补上一个0, leq表示小于等于if %hour% leq %nine% set hour=%zero%%tmp_hour% set current_time=%hour%:%minute%:%second%echo %current_time% @echo =========日期时间按照yyyy-mm-dd hh:mm:ss格式显示=========set current_date_time=%year%-%month%-%day% %hour%:%minute%:%second%echo %current_date_time% @echo =========日期时间按照yyyymmdd_hhmmss格式显示=============set current_date_time_stamp=%year%%month%%day%_%hour%%minute%%second%echo %current_date_time_stamp%@echo =========================================================pause

901a49f2e28a627921e618cf941b83cd.png

b17618807d87b0a4a4b796416546ea4d.png

运行结果:

c44705a10379dd969319ee01aa928703.png

3、按照时间创建文件夹脚本

提供一个按照时间戳创建文件夹的脚本,这个在文件备份的时候常常用到

:: 编码格式 ansi:: 脚本创建时最好选择ansi编码(防止中文乱码):: @echo off 表示不回显执行的命令@echo off  :: 日期截取遵从格式 %date:~x,y%,表示从第x位开始,截取y个长度(x,y的起始值为0):: 年份从第0位开始截取4位,月份从第5位开始截取2位,日期从第8位开始截取2位set year=%date:~0,4%set month=%date:~5,2%set day=%date:~8,2% :: 时间截取遵从格式 %time:~x,y%,表示从第x位开始,截取y个长度(x,y的起始值为0):: 时钟从第0位开始截取2位,分钟从第3位开始截取2位,秒钟从第6位开始截取2位set hour=%time:~0,2%set minute=%time:~3,2%set second=%time:~6,2%:: 毫秒set milliseciond=%time:~9,2% :: 当时钟小于等于9时,前面有个空格,这时我们少截取一位,从第1位开始截取set tmp_hour=%time:~1,1%set nine=9set zero=0:: 处理时钟是个位数的时候前面补上一个0, leq表示小于等于if %hour% leq %nine% set hour=%zero%%tmp_hour% set current_date_time_stamp=%year%%month%%day%%hour%%minute%%second%%milliseciond%mkdir %current_date_time_stamp%

010ec94555d3aa489cfb9ce69d6fabb0.png

运行结果:

33267f23967bb46f3529a7c42cfa94a7.png

到此这篇关于windows环境bat脚本获取文件的创建时间的文章就介绍到这了,更多相关bat获取文件创建时间内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

批处理命令call、start、goto的使用

05-19

用BAT创建文件夹文件及回显环境变量的问题

05-19

批处理命令批量复制文件并重命名的实现

05-19

bat根据当前日期创建文件夹的方法

05-19

Win10利用bat文件实现文件与文件夹批量重命名的实践

05-19

bat批处理之字符串操作的实现

05-19

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论