![MDT 任务未正确执行 cmd](https://linux22.com/image/608803/MDT%20%E4%BB%BB%E5%8A%A1%E6%9C%AA%E6%AD%A3%E7%A1%AE%E6%89%A7%E8%A1%8C%20cmd.png)
我已经对这个任务进行了一些实验,大部分工作都已完成。基本上,任务运行此命令行
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%