Board logo

标题: 请问如何在xp下用当前日期时间给文件命名 非常感谢! [打印本页]

作者: aaa321a     时间: 2006-11-9 06:44    标题: 请问如何在xp下用当前日期时间给文件命名 非常感谢!

比如今天是2006-11-8  17:42,则文件名为200611081742

[ Last edited by aaa321a on 2006-11-9 at 06:52 AM ]
作者: namejm     时间: 2006-11-9 07:00
  类似的帖子已经有很多了,请多用搜索功能。下面给出一段演示代码:
@echo off
for /f "tokens=1-4 delims=:-" %%i in ("%date%%time%") do echo %%i%%j%%k%%l
pause

作者: aaa321a     时间: 2006-11-9 07:38
时间中的冒号无法去掉
作者: lxmxn     时间: 2006-11-9 08:12

%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

作者: namejm     时间: 2006-11-9 08:23


  Quote:
Originally posted by aaa321a at 2006-11-8 19:38:
时间中的冒号无法去掉

  在我的XP系统中没有这个现象。
作者: ccwan     时间: 2006-11-12 06:17


  Quote:
Originally posted by namejm at 2006-11-9 07:00:
  类似的帖子已经有很多了,请多用搜索功能。下面给出一段演示代码:
[code]
@echo off
for /f "tokens=1-4 delims=:-" %%i in ("%date%%time%") do  ...

斑竹,我这里运行后,还有星期六这几个字。
作者: namejm     时间: 2006-11-12 12:29


  Quote:
Originally posted by ccwan at 2006-11-11 17:17:



斑竹,我这里运行后,还有星期六这几个字。

  不同的日期设置有不同的显示,哎,又忘记了这个格式了,请把你的 %date% 结果发出来看看。
作者: ccwan     时间: 2006-11-12 21:05
20061112 星期日 801
作者: zh159     时间: 2006-11-12 23:00

@echo off
for /f "tokens=1-4 delims=:-" %%i in ("%date:~0,10%%time%") do set DT=%%i%%j%%k%%l
set DT=%DT: =0%
echo %DT%
pause
%time%方式9:59之前小时前面为一空格,用“set DT=%DT: =0%”将空格替换为“0”