MDT任务不能正确执行cmd

我对这个任务做了一些尝试,我的大部分工作。 基本上任务运行这个命令行

cmd.exe /c set y1=%date:~-4,4%&set m1=%date:~-10,2%&set d1=%date:~-7,2%&set nti=%time: =0%&set h1=%nti:~0,2%&set m2=%nti:~3,2%&move /Y %deployroot%\Captures\%RealComputerName% %deployroot%\Captures\Completed\%RealComputerName%_%y1%%m1%%d1%_%h1%%m2% 

但是,当命令实际运行时,我得到一个移动文件夹的名称

 MyComputerName_%y1%%m1%%d1%_%h1%%m2% 

如果我在dos窗口中从部署服务器手动执行命令,那么所有工作都应该如此,并且我将得到一个名称为移动的文件夹

 MyComputerName_20130305_1029 

我错过了什么,为什么不能让我的任务正常运行?

我尊重你的单行,但很难parsing。 %DATE%有没有可能? 下面的代码为我工作。

 FOR /F "delims=" %%i IN ('date /t') DO set DT=%%i FOR /F "delims=" %%i IN ('time /t') DO set TM=%%i SET SRC=%deployroot%\Captures\%RealComputerName% SET DST=%deployroot%\Captures\Completed set y1=%DT:~10,4% set m1=%DT:~4,2% set d1=%DT:~7,2% set h1=%TM:~0,2% set m2=%TM:~3,2% move /y %SRC% %DST%\%RealComputerName%_%y1%%m1%%d1%_%h1%%m2%