我需要一个命令(CMD),它将返回为当前用户或系统范围设置的日期格式。我们可以更改默认格式,或者在不同的区域中默认设置不同的格式,因此我需要找到当前操作系统使用的格式。
主要问题是我无法安排任务,因为我在尝试安排任务时缺少日期格式。
所以我需要日期格式而不是实际日期值:)
注意:我在电源shell上看到了一些方法,但在Windows 8和Windows Server 2008电源shell上默认不启用。
可以从注册表中检索短日期格式。
>reg query "HKEY_USERS\.DEFAULT\Control Panel\International" /v sShortDate
HKEY_USERS\.DEFAULT\Control Panel\International
sShortDate REG_SZ M/d/yyyy
并且,对于当前用户:
>reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate
HKEY_CURRENT_USER\Control Panel\International
sShortDate REG_SZ yyyy-MM-dd
PowerShell显然是微软设定的方向。也许启用它并学习它是个好主意。