windwos批处理检查目录最新文件

有时候做备份的时候,目录文件太多了,又要找最新的一个文件,而且还想精确到秒。
但是批处理本身的%%~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)

最后输出最新的一个文件。

Leave a Reply

(will not be published)