MDT 任务未正确执行 cmd

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

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

答案1

我尊重你的一句话,但它很难解析。%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%

相关内容