批号:
@echo off
for /f "tokens=1*" %%a in ('TZUTIL /g') do set TZID=%%a %%b
SetLocal EnableDelayedExpansion
for /f "tokens=1-4" %%a in ('TZUTIL /L') do (
set $U=%%a& if "!$U:~0,5!"=="(UTC+" set $TZDN=%%b %%c %%d
if "%%a %%b %%c %%d"=="!TZID!" set TZDN=!$TZDN!& goto :found
)
:found
echo !TZDN!&pause
rem TZID=TimeZone ID, TZDN=TimeZone Display Name
我使用上面的代码根据时区 ID TZID获取时区 DispalyName TZDN
是否有更简单的代码来获取 TimeZone DispalyName ?
这段代码对我有用:
时区值看起来像
(UTC+xx) yyy zzz
。此代码获取之后的时区部分
)
(不包括空白)。参考: 操作方法:提取变量的一部分(子字符串)。