2010-06-22 34 views
0

如何做到这一点:批次/ F与语法%的时间%

for /f "tokens=1-4 delims=: " %%a in ('%time%') do set XTime=%%a.%%b.%%c.%%d 

我试图让%的时间%,如内容,16:25:15.65为16.25.15.65。

运行上面的命令给我:

文件名,目录名或 卷标语法不正确。

(如果它的事项,我在Windows XP)

回答

0

想通了,原来我只是需要双引号:

for /f "tokens=1-4 delims=: " %%a in ("%time%") do set XTime=%%a.%%b.%%c.%%d 
+0

单引号会告诉'for'将其解释为要执行的命令。由于'23:36:25,24'之类的东西无法执行...... – Joey 2010-06-22 21:36:44