中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 21:27
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何获取类似20071212这样的日期?
可打印版本  778 / 9
第1楼 lvjing79 发表于 2007-12-13 14:25
初级用户 发帖 15 积分 36
如何获取类似20071212这样的日期?
假如当天日期是2007-12-12,那么用date /t命令后会输出:
“2007-12-12 星期三”
这样的字符串。

但要获得20071212该怎么弄呢?
我知道的一个办法是截取字符串,然后拼凑出20071212。但有一个问题,在有些电脑上面,日期格式并非如此,截取的算法会非常复杂,要考虑非常多的可能性。
还有一个问题,假如日期是2007-1-1,我想得到20070101呢?这个1月和1日之前的“0”该怎么补上去呢?

我觉得用批处理很难完成,或许各位高手有办法,请帮忙指点一下,多谢!
第2楼 26933062 发表于 2007-12-13 14:36
银牌会员 发帖 879 积分 2,268
:

[ Last edited by 26933062 on 2007-12-13 at 02:37 PM ]
第3楼 lxmxn 发表于 2007-12-13 14:37
版主 发帖 4,938 积分 11,386
不知道这个可不可以?
第4楼 lvjing79 发表于 2007-12-13 14:50
初级用户 发帖 15 积分 36
多谢指点。
不过一旦更改了系统的区域里面的日期设置,这个就没有用了。

我想这个问题估计只能依靠第三方程序或者vbs来解决。

我查到一个以前的帖子,有一个DateX的第三方工具,先拿来研究一下看看,如果不行再动用vbs吧。
第5楼 lvjing79 发表于 2007-12-13 16:05
初级用户 发帖 15 积分 36
研究了一下datex这个工具,但有一个地方还是无法实现。

假如今天是2007.12.01,我想要把2007.10.01-2007.10.31的全部日期都列出来,如果按照datex这个工具,只能用-o这个参数设置日期天数的偏移量,但我又如何知道12.01和10.01之间的日期差呢?
第6楼 lxmxn 发表于 2007-12-13 18:17
版主 发帖 4,938 积分 11,386
Originally posted by lvjing79 at 2007-12-13 16:05:
研究了一下datex这个工具,但有一个地方还是无法实现。

假如今天是2007.12.01,我想要把2007.10.01-2007.10.31的全部日期都列出来,如果按照datex这个工具 ...

第7楼 wuhansky 发表于 2007-12-13 18:26
初级用户 发帖 12 积分 33
@set dst=%date:~0,4%%date:~5,2%%date:~8,2%
@md %dst%
第8楼 zh159 发表于 2007-12-13 20:30
金牌会员 发帖 1,467 积分 3,687
第9楼 lvjing79 发表于 2007-12-14 11:48
初级用户 发帖 15 积分 36
Originally posted by zh159 at 2007-12-13 08:30 PM:
第10楼 zh159 发表于 2007-12-14 12:42
金牌会员 发帖 1,467 积分 3,687
都一样,位置不同而已
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023