从 Windows 命令行获取时区

从 Windows 命令行获取时区

从命令行查询时区我想用 echo 命令打印底行

这是我的尝试,但我收到了错误

@echo off
set a="tzutil /g" 
echo %a%
exit

请帮忙

答案1

如何使用批处理文件中打印时区echo

使用以下批处理文件(test.cmd):

@echo off
setlocal
for /f "tokens=*" %%f in ('tzutil /g') do (
  echo %%f
  )
endlocal

使用示例:

F:\test>test
GMT Standard Time

F:\test>

进一步阅读

答案2

如果您想要回显时区,您只需要:

@echo off

tzutil /g
echo.

pause

除非你想引用里面你的变量,你想把它们放在你的设置选项之前和之后,就像这样:set "zone=tzutil /g"而不是用你的第一个双引号等号。如果您的目标是将的输出设置为tzutil /g变量,则可以这样做:

@echo off

for /f "tokens=* usebackq" %%A in (`tzutil /g`) do (
    set "zone=%%A"
)

echo %zone%

pause

在这里您可以for /f循环命令的输出,然后使用参数设置变量。

参考:tzutil对于/f

相关内容