![]() |
中国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: 楼上的也是正解。但可能没注意要用“%%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: 哈,我是新手。谢谢!! |
|
| 第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 |