中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 22:07
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]批处理获取当前日期格式
可打印版本  1,886 / 12
第1楼 alex9527 发表于 2008-12-15 23:52
初级用户 发帖 21 积分 22
[已结]批处理获取当前日期格式
如何只用批处理语句获取当前日期格式?
如当前日期是2008-12-15,即获取的格式为:yyyy-mm-dd
可参考:

能不要把日期先写到文件temp中吗?
我自己改正了,如下:


[ Last edited by HAT on 2008-12-16 at 11:53 ]
第2楼 pooronce 发表于 2008-12-16 00:36
中级用户 发帖 250 积分 484
搞得那麼復雜乾哈
第3楼 15935643331 发表于 2008-12-16 02:32
初级用户 发帖 37 积分 42
好!
:~,10
这部分是嘛意思?
第4楼 15935643331 发表于 2008-12-16 03:09
初级用户 发帖 37 积分 42
第5楼 15935643331 发表于 2008-12-16 03:12
初级用户 发帖 37 积分 42
取DATE变量的前十个字符
懂了,哈哈。
第6楼 alex9527 发表于 2008-12-16 09:12
初级用户 发帖 21 积分 22
Originally posted by pooronce at 2008-12-16 00:36:
搞得那麼復雜乾哈

我要获取日期格式,而不是具体的日期。
感谢你的回复。
第7楼 pooronce 发表于 2008-12-16 10:38
中级用户 发帖 250 积分 484
The current date is: 2008-12-16 星期二
Enter the new date: (yy-mm-dd)

你是指这个: (yy-mm-dd)?
第8楼 alex9527 发表于 2008-12-16 10:59
初级用户 发帖 21 积分 22
Originally posted by pooronce at 2008-12-16 10:38:
The current date is: 2008-12-16 星期二
Enter the new date: (yy-mm-dd)

你是指这个: (yy-mm-dd)?

楼上的也是正解。但可能没注意要用“%%i”。


可以解释一下'DATE^<nul'为什么会跳一段字符串?第二个tokens就取到日期格式?:)
第9楼 pooronce 发表于 2008-12-16 11:03
中级用户 发帖 250 积分 484
直接在命令符下打的,当然不用%%i,这点区别用不着提吧
你自己试一下DATE命令不就知道为什么了啊。。。
第10楼 alex9527 发表于 2008-12-16 11:07
初级用户 发帖 21 积分 22
Originally posted by pooronce at 2008-12-16 11:03:
直接在命令符下打的,当然不用%%i,这点区别用不着提吧
你自己试一下DATE命令不就知道为什么了啊。。。

哈,我是新手。谢谢!!
第11楼 3mcat 发表于 2010-08-20 01:57
新手上路 发帖 7 积分 8
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=2 delims=()" %%x in ('DATE^<nul') do set D_type=%%x
:: echo !D_type!
for /l %%a in (0,1,2) do if "!D_type:~%%a,1!"=="年" set /a D_yr=%%a+1
for /l %%a in (0,1,2) do if "!D_type:~%%a,1!"=="月" set /a D_mr=%%a+1
for /l %%a in (0,1,2) do if "!D_type:~%%a,1!"=="日" set /a D_dr=%%a+1
for /f "tokens=%D_yr% delims=-" %%x in ('DATE /t') do echo 年:%%x
for /f "tokens=%D_mr% delims=-" %%x in ('DATE /t') do echo 月:%%x
for /f "tokens=%D_dr% delims=-" %%x in ('DATE /t') do echo 日:%%x
pause
第12楼 3mcat 发表于 2010-08-20 02:00
新手上路 发帖 7 积分 8
高手指教一下,怎么判断日期分隔符,长格式日期,去掉星期.
第13楼 3mcat 发表于 2010-08-20 02:21
新手上路 发帖 7 积分 8
而且这种方式判断日期格式是不准确的
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023