我怎样才能从命令行或batch file在Windows中设置时区?
我是否需要使用powershell或cscript?
帮助您在Windows 7中更改时区的命令行实用程序是tzutil.exe ,被称为Windows时区实用程序 。 对于所有喜欢使用命令提示符工作的人来说,这是一个很好的工具。
使用/s参数设置时区:
tzutil /s "universal standard time"
使用/g参数获取时区:
tzutil /g
使用/l参数列出有效的时区。
tzutil /l
[资源]
如果有人仍然使用Windows XP(和我一样):
步骤1:
您可以使用以下命令行,例如在“执行”窗口(cmd)中:
Control.exe TIMEDATE.CPL,,/Z W. Europe Standard Time
“西欧标准时间”对于西欧而言并不令人意外。 其他可能的值是例如
等等。 可以在这里找到可能的值列表(虽然对于Windows Vista,但是看起来大多数值是相同的):
https://technet.microsoft.com/en-us/library/cc749073%28v=ws.10%29.aspx
第2步
为了从快捷方式运行上述命令,您可以执行以下操作:
创建一个新的快捷方式(例如,在Windows资源管理器中,右键单击空白区域的任意位置,然后选择“新建快捷方式”),并给它以下值(通过在打开的窗口中输入代码或在据此命名字段):
C:\Windows\System32\cmd.exe /c Control.exe TIMEDATE.CPL,,/Z W. Europe Standard Time
(该示例使用W.欧洲标准时间;根据您的喜好进行更改)
调用这个快捷方式(即单击图标)立即改变时区。
为了我的需要,我创建了两个这样的捷径,一个设定时间到西欧,另一个设定到东欧,因为这些是我经常工作的地点。
(步骤2的源: 从桌面快捷方式运行命令提示符命令 )
下面是与Windows 7相关的最初问题的另一个答案。此解决方案完全基于Ionica Bizau的第一个贡献(请参阅上文)。 从本质上讲,我只是添加了一个创建批处理文件的分步说明。
创建用于设置时区的批处理文件:
1)在任何文本编辑器(PSPad,记事本++,记事本等)中创建一个文本文件,
2)在文本文件中,只写一行代码。 如写
tzutil /s "GTB Standard Time"
这将设置索非亚,布加勒斯特等时区或使用
tzutil /s "W. Europe Standard Time"
在阿姆斯特丹,布鲁塞尔等地理经济的地方
3)用一个有意义的名字保存文件,如“Set_TimeZone_W-Europe.bat”。 确保文件类型后缀是“.bat”。 将它保存在您的文件系统中的任何地方。 您可以选择您的“桌面”文件夹,以使您的桌面屏幕上可用的文件。
4)就是这样。 双击该图标将触发(简约)程序代码被执行,即系统时间将根据需要设置。
注:为了我的目的,我做了两个这样的文件,一个是西欧,一个是东南欧,这是我定期访问的地方。
如果您需要其他时区,请按如下方式查看它们的名称:
a)打开“执行”窗口(cmd)
b)输入“tzutil / l”(不带引号)并点击“返回”。 这将显示可用时区的列表。