如何通过命令行或批处理文件设置Windows的时区?
我需要使用powershell或cscript吗?
在Windows 7中帮助您更改时区的命令行实用程序是tzutil.exe
,被称为Windows时区实用程序。对于所有喜欢在命令提示符下工作的人来说,这是一个很好的工具。
使用/s
参数设置时区:
tzutil /s "universal standard time"
使用/g
参数获取时区:
tzutil /g
使用/l
参数列出有效的时区。
tzutil /l
<子>[源]子>
如果有人还在使用Windows XP(和我一样):
第一步:
您可以使用以下命令行,例如在"执行"窗口(cmd):
Control.exe TIMEDATE.CPL,,/Z W. Europe Standard Time
西欧的"W.欧洲标准时间"并不奇怪。其他可能的值有:
- E。欧洲标准时间(东欧)
- 帕齐菲克标准时间
等等。一个可能的值列表可以在这里找到(虽然对于Windows Vista,但似乎大多数值是相同的):
https://technet.microsoft.com/en-us/library/cc749073%28v=ws.10%29.aspx 步骤2为了从快捷方式运行上述命令,您可以这样做:
创建一个新的快捷方式(例如,在Windows资源管理器中,右键单击空白区域的任何地方,选择"新建快捷方式"),并赋予其以下值(通过在打开的窗口中输入代码,或在相应的命名字段中作为"目标"):
C:WindowsSystem32cmd.exe /c Control.exe TIMEDATE.CPL,,/Z W. Europe Standard Time
(示例使用w欧洲标准时间;根据自己的喜好修改)
调用此快捷方式(即单击图标)立即更改时区。
根据我的需要,我创建了两个这样的快捷方式,一个将时区设置为西欧,另一个将时区设置为东欧,因为这些是我经常工作的地方。
(步骤2的来源:从桌面快捷方式运行命令提示符命令)
如果你使用的是PowerShell 5.1,那么你在PowerShell中就有类似于tziztil的功能。例如,如果你有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)输入"tziztil/l"(不带引号),然后点击"return"。这将显示可用时区的列表。