史荣久

史荣久的博客

他的个人主页  他的博客

Dos 批处理产生的日志咋整时间戳

史荣久  2010年12月09日 星期四 14:22 | 1822次浏览 | 4条评论

Linux下:

logfile=`date +%Y%m%d%H%M%S`.log

MS Dos *.bat

真是闹心啊。

1) date 或 %date% 是和系统环境有关的。

echo %date:~0,10% 中文下显示 2010-10-09,日文下2010/10/09

2) set,··,‘’,() 都未成功。

勉强方法

1)下载个 linux date 的移植版 date.exe

2) 
date.exe +%%Y%%m%%d-%%H%%M%%S>timestamp.txt

FOR /F %%i in (timestamp.txt) do set DTS =%%i

真愁死个人了。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
王介

回复 王介  2010年12月10日 星期五 11:06

如果是在windows下,还是用vbs好了,命令用shell对象调用。

0条回复

邱婷

回复 邱婷  2010年12月09日 星期四 16:50

顺便补充一句,英文系统下面12/09/2010 Thu.....

0条回复

邱婷

回复 邱婷  2010年12月09日 星期四 16:49

还有一个办法,截取时间变量中的数字,呵呵,那就又得多写几行了...

0条回复

徐继哲

回复 徐继哲  2010年12月09日 星期四 14:52

哈哈,DOS如其名,只是个DOS。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号