首先,解析当前日期时间的批处理脚本将是特定于语言环境的。只要您不打算在非美国 Windows 上使用它就可以了。我的解决方案是使用简单的 VBS 脚本来生成当前时间戳
所以我的批处理文件的代码看起来像
@echo off
call GetToday.bat
call %TEMP%\SetToday.bat
SET LOGFILE=Log.%TODAY%.log
echo %LOGFILE%
Use your log here
GetToday.bat:
@echo off
set TOOLS_HOME=%~dp0
cscript /NoLogo %TOOLS_HOME%\Today.vbs >%TEMP%\SetToday.bat
call %TEMP%\SetToday.bat
今天.vbs:
Dim d
d = Now
WScript.Echo "SET TODAY=" & Get2Digit(Year(d)) & Get2Digit(Month(d)) & Get2Digit(Day(d))
Function Get2Digit(value)
if 10 > value Then
Get2Digit = "0" & value
Else
Get2Digit = Right(value, 2)
End If
End Function
然而,鉴于 Today.vbs 以 YYMMDD 的形式生成今天的日期。根据我的经验,此类后缀更有用,您可以按名称对文件进行排序以查找特定日期