由于不同系统的日期显示格式可能有所不同,有没有办法写一个通用的批处理来创建以系统日期为名的文件夹(for example 20070620)?
在论坛里搜索了一把,没有结果。只好自己动手了,下面是我的测试:
WinXP 英文版
Microsoft Windows XP
(C) Copyright 1985-2001 Microsoft Corp.
C:\>echo %date%
06/19/2007 Tue
C:\>reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\Control Panel\International
sShortDate REG_SZ M/d/yyyy
WinXP 中文版
Microsoft Windows XP
(C) 版权所有 1985-2001 Microsoft Corp.
C:\>echo %date%
2007-06-19 星期二
C:\>reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\Control Panel\International
sShortDate REG_SZ yyyy-M-d
测试到这里,心中不禁一阵窃喜,如果真的可以通过注册表中sShortDate键值来判断时间格式的话,那这个通用的批处理很容易就写出来啦。
且慢,咱不是还有一个虚拟机么,再试试:
WinServer2003 英文版
Microsoft Windows
(C) Copyright 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>cd\
C:\>echo %date%
Tue 06/19/2007
C:\>reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate
HKEY_CURRENT_USER\Control Panel\International
sShortDate REG_SZ M/d/yyyy
再次陷入迷茫,WinXP英文版和WinServer2003英文版中注册表sShortDate键值相同,但日期显示却一个"星期"在前,一个"星期"在后。
我实在没有办法了,请各路高人指点,怎样才能写出这个通用的批处理?
Last edited by HAT on 2008-11-12 at 21:41 ]