如何从命令行或批处理文件在 Windows 中设置时区?
我需要使用 powershell 还是 cscript?
如何从命令行或批处理文件在 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 的来源:从桌面快捷方式运行命令提示符命令)
如果您拥有 PowerShell 5.1,则您在 PowerShell 中拥有 tzutil 的等价物。例如,如果您有 Windows 10。
例子:
查看当前时区:
Get-TimeZone
查看可用时区:
Get-TimeZone -ListAvailable
设置时区:
Set-TimeZone -Name "Georgian Standard Time"
资料来源:https ://www.sysadmit.com/2019/08/cambiar-zona-horaria-Windows.html
这是与 Windows 7 相关的初始问题的另一个答案。此解决方案完全基于 Ionica Bizau 的第一个贡献(见上文)。本质上,我只是添加了创建批处理文件的分步说明。
要创建用于设置时区的批处理文件:
1)在任何文本编辑器(PSPad、Notepad++、Notepad 或其他)中创建一个文本文件
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”(不带引号)并点击“return”。这将显示可用时区列表。