文件修改日期判断

目的是为了结合之前的wav2mp3语句,将5分钟之前创建的wav文件转换为mp3,降低错误率。

脚本

@echo off & SETLOCAL EnableDelayedExpansion
set rq=%date:~2,2%%date:~5,2%%date:~8,2%
::批处理最高32位,精度不够,所以年份只能用简写
set sj=%time:~0,2%%time:~3,2%
set sj=%sj: =0%
::日期部分处理并对小时补零
set /a now=%rq%%sj%-5
::计算5分钟之前的日期时间
for %%i in (*.txt) do (
set b=%%~ti
set a=!b:~2,2!!b:~5,2!!b:~8,2!!b:~11,2!!b:~14,2!
echo %%i !a! 小于 %now%
if "!a!" lss "%now%" (echo yes) else (echo no)
)

通过WMIC获取标准时间

@echo off & SETLOCAL EnableDelayedExpansion
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do set t=%%a
set /a now=%t:~2,10%-5
for %%i in (*.txt) do (
set b=%%~ti
set a=!b:~2,2!!b:~5,2!!b:~8,2!!b:~11,2!!b:~14,2!
echo %%i !a! 小于 %now%
if "!a!" lss "%now%" (echo yes) else (echo no)
)

修改系统默认日期格式实现

@echo off
set K=%time:~0,2%
set/a K=%K: =%*60+1%time:~3,2%-100-5,D=1%date:~8,2%-100
set/a D-=!!(%K:-=%-K),K+=!!(%K:-=%-K)*1440,H=K/60,F=K-60*H,M=1%date:~5,2%-100-!D,Y=%date:~0,4%-!M,M+=!M*12,"K=!(M-4)|!(M-6)|!(M-9)|!(M-11)","D+=!D*(!(M-2)*(28+!(Y%%4))+K*30+(!!(M-2)&!K)*31)"
set M=0%M%&set D=0%D%&set F=0%F%&set H=0%H%

echo 文件修改时间---条件时间%Y%-%M:~-2%-%D:~-2% %H:~-2%:%F:~-2%
for %%i in (*.txt) do echo %%i %%~ti

echo 满足条件的文件
for %%a in (*.txt) do if "%%~ta" lss "%Y%-%M:~-2%-%D:~-2% %H:~-2%:%F:~-2%" echo %%a超过时间
pause
::%%~tI  输出时间为2011-01-12 08:05
::%date% 的格式为2011-01-12 ......
::%time% 的格式为 8:27:35.25

PS:完美看不懂!!!

代码出处http://bbs.bathome.net/redirect.php?goto=findpost&ptid=10737&pid=68535&fromuid=54449

通过第三方处理

for /f "delims=" %%a in ('*.txt /nh /t::~-5m') do echo %%a yes

源程序http://www.bathome.net/thread-30609-1-1.html
备份下载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,277评论 0 11
  • 一日,赶一段山程,一路上有光。 山体直陡,山石笔直绵长而去。 抬头看见明晃的太阳,山有一面背阴,一面向阳。 因而往...
    子橙颗一阅读 2,801评论 1 8
  • 读《唐浩明点评曾国藩日记》 同治二年正月二十一日 曾国藩有一副名联,上联是取人为善、与人为善;下联是忧以终身、乐以...
    读行人声阅读 2,548评论 0 0
  • 如果有一天你看见两个人在争吵,一个喋喋不休,而另一个脸色平静保持沉默,请你尊重后者。他并不是争不过,而是被大家误会...
    糖炒板栗儿阅读 4,059评论 1 5
  • 中午闲来无事,随手一画! 每天进步一点点!
    花开的旅途阅读 2,920评论 0 2

友情链接更多精彩内容