Windows环境bat脚本获取文件的创建时间(bat脚本 获取文件名)万万没想到

随心笔谈2年前发布 编辑
171 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买



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位

:: 编码格式 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获取文件创建时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:用BAT创建文件夹文件及回显环境变量的问题bat根据当前日期创建文件夹的方法

© 版权声明

相关文章