变量值未显示

时间:2015-07-21 10:41:27

标签: batch-file

有人可以告诉我下面的批处理脚本有什么问题吗?我没有在最终输出中得到MYTIME。

@ECHO ON


SET CURRENTTIME=%TIME%
IF "%CURRENTTIME:~0,1%"==" " (SET CURRENTTIME=0%CURRENTTIME:~1%)
FOR /F "tokens=1-2 delims=/." %%a in ("%CURRENTTIME%") do (set MYTIME = %%a)

FOR /F "tokens=2-4 delims=/ " %%A IN ('DATE /T') DO (SET TIMESTAMP=%%C-%%A-%%B)

ECHO %TIMESTAMP%-%MYTIME%

PAUSE

我们说日期是2015年7月21日,时间是04h:05m:06s.5ms。

我期望的输出是2015-07-21-04:05:06
但输出结果是2015-07-21 -

1 个答案:

答案 0 :(得分:1)

%MYTYME %

所以你以set "MYTIME=%%a" 变量结束。更好地使用

> `var` <- 'test'
> var
[1] "test"
> `var/bla` <- 'test'
> `var/bla`
[1] "test"
> `var()bla` <- 'test'
> `var()bla`
[1] "test"
> `var\bla` <- 'test'
> `var\bla`
[1] "test"