有时候做备份的时候,目录文件太多了,又要找最新的一个文件,而且还想精确到秒。
但是批处理本身的%%~ti不好处理,然后考虑用到了VBS,还有个更好的办法,那就是用windows自身的wmic.exe,关于参数自己去查吧。
运算符:
EQU 等于
NEQ 不等于
LSS 小于
LEQ 小于或等于
GTR 大于
GEQ 大于或等于
g.bat部分
@echo off&setlocal enabledelayedexpansion set path=%~dp0 for %%i in (%path%*.rar) do ( C:\Windows\System32\cscript.exe //B to.vbs %%i for /f "tokens=3 delims=:" %%j in (temp.txt) do ( set s=%%j ) if !c!=="" set c=0 set b=%%~ti set b=!b:~0,4!!b:~5,2!!b:~8,2!!b:~11,2!!b:~14,2! set b=!b!!s! if !b! gtr !c! (set c=!b! & set d=%%~nxi & set e=%%~ni) del temp.txt ) echo !d!
to.vbs部分
Dim ls_File Set objArgs = WScript.Arguments set fso=createobject("scripting.filesystemobject") set fw=fso.createtextfile("temp.txt",1) ls_File = objArgs(0) set f=fso.getfile( ls_File ) d=f.datelastmodified fw.writeline(d)
最后输出最新的一个文件。