Dos命令下,按自定义格式输出日期,时间

angelior 2007-06-18 03:34:10
在 Dos 下,
我想自定义格式输出日期和时间,如今天 2007-6-18 15:30

我想输出:
1. 2000706181530
2. 0618200071530
3. 0618200073015

总之,我要自已指定格式输出.

我用:echo %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
实现了第一种.不过在不同操作系统下不一样.

在IBM机器下是: 200706181530,但在dell机器下是:期一 0061530

请大哥帮忙.
...全文
4816 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelior 2007-08-28
  • 打赏
  • 举报
回复
谢谢各位。

WINDOWS下

for /f "tokens=1,2,3 delims=- " %%A in ( 'date /t ') do set sDate=%%A%%B%%C
set sTime=%time:~0,2%%time:~3,2%
echo %sDate%%sTime% >c:\test.txt

可以。谢了。
结。
angelior 2007-08-24
  • 打赏
  • 举报
回复


for /f "tokens=1,2,3 delims=- " %%A in ('date /t') do set sDate=%%A%%B%%C
set sTime=%time:~0,2%%time:~3,2%
echo %sDate%%sTime%>c:\test.txt

::搞定
angelior 2007-08-24
  • 打赏
  • 举报
回复
还没搞定。?
ljc007 2007-08-24
  • 打赏
  • 举报
回复
不同的操作系统,日期时间格式是不同的,批处理无法写出通用的程序来满足楼主的需要。
必须要用VBS代码。
ljc007 2007-06-25
  • 打赏
  • 举报
回复
//能不能简单一点

前面的日期可以通过修改注册表来实现
但后面的时间恐怕不用script不行吧
asxiao999 2007-06-25
  • 打赏
  • 举报
回复
学习
angelior 2007-06-25
  • 打赏
  • 举报
回复
能不能简单一点.

还用到Script.....

ljc007 2007-06-18
  • 打赏
  • 举报
回复
借用连长的VBS ^_^

@echo off
echo wscript.echo year(date) ^& right("0" ^& month(date),2) ^& right("0" ^& day(date),2) ^& right("0" ^& hour(time),2) ^& right("0" ^& minute(time),2)>%tmp%\a.vbs
cscript /nologo %tmp%\a.vbs
del %tmp%\a.vbs
acura 2007-06-18
  • 打赏
  • 举报
回复
路过,学习
spark_li 2007-06-18
  • 打赏
  • 举报
回复
a.vbs

wscript.echo year(date) & right("0" & month(date),2) & right("0" & day(date),2) & right("0" & hour(time),2) & right("0" & minute(time),2)

cscript /nologo a.vbs
CathySun118 2007-06-18
  • 打赏
  • 举报
回复
学习
andyzgx1 2007-06-18
  • 打赏
  • 举报
回复
时间域

% H 小时(00..23)

% I 小时(01..12)

% k 小时(0..23)

% l 小时(1..12)

% M 分(00..59)

% p 显示出AM或PM

% r 时间(hh:mm:ss AM或PM),12小时

% s 从1970年1月1日00:00:00到目前经历的秒数

% S 秒(00..59)

% T 时间(24小时制)(hh:mm:ss)

% X 显示时间的格式(%H:%M:%S)

% Z 时区 日期域

% a 星期几的简称( Sun..Sat)

% A 星期几的全称( Sunday..Saturday)

% b 月的简称(Jan..Dec)

% B 月的全称(January..December)

% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)

% d 一个月的第几天(01..31)

% D 日期(mm/dd/yy)

% h 和%b选项相同

% j 一年的第几天(001..366)

% m 月(01..12)

% w 一个星期的第几天(0代表星期天)

% W 一年的第几个星期(00..53,星期一为第一天)

% x 显示日期的格式(mm/dd/yy)

% y 年的最后两个数字( 1999则是99)

% Y 年(例如:1970,1996等

6,850

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧