Windows中的dir命令以依赖操作系统设置的格式显示date。
例如,当我从计算机上的命令行运行'dir'时,date显示为'09 / 04/2015'。 当我在另一台服务器上运行相同的命令时,我看到'07 / Aug / 2015'。 我认为根据操作系统设置,可能有许多不同的格式。
我需要一种方法来可靠地parsing“dir”命令返回的datestring中的date,月份和年份,该命令可以在任何Windows操作系统(包括Windows XP)上运行。
有谁知道如何强制'dir'命令以特定的格式显示date?
Windows如何处理不区分大小写的文件名和path?
如何在Windows中设置LANGvariables?
不pipe区域设置如何,在batch file中分割%date%
python 3,无头RaspPi,语言环境de_DE不可能用于python-evdev
kernel32.GetDateFormatEx和ar-SAdate
或者,有没有人知道如何识别(从命令行)'dir'命令将显示date的格式?
如何在Windows上设置Python默认语言环境?
为什么PHP localeconv()在Windows 7上返回一个空数组?
如何从java代码中检测操作系统语言(locale)
使用Ruby读取Windows中的区域位置设置(国家代码)?
在batch file中打印数组元素值
解决方案并不完美,我建议,除非非常必要,否则不要实施。
当您更改日期的格式时,它将设置注册表值
HKCUControl PanelInternational – > sShortDate REG_SZ <format_Of_date>其中format_of_date是用户选择的格式。
现在,如果将此值编辑为便捷的格式并保存,则dir命令将为您提供预期的格式。
我说,这是不可取的,因为在用户机器上更改自定义设置永远不会好。 为了避免这种情况,你可以做的是在更改之前存储sShortDate的初始值,并在你执行dir cmd之后设置初始值。
你可以验证使用这个批处理文件::
reg export "HKEY_CURRENT_USERControl PanelInternational" C:DateFormat.reg reg add "HKEY_CURRENT_USERControl PanelInternational" /f /v "sShortDate" /t REG_SZ /d "yyyy-MM-dd" ;; dir output always with "yyyy-MM-dd" date format dir > C:dir.txt reg import C:DateFormat.reg del C:DateFormat.reg pause
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。