Назад | Перейти на главную страницу

Задача 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

Что мне не хватает, почему я не могу заставить мою задачу работать правильно?

Я уважаю вашу однострочность, но ее сложно разобрать. Возможно ли, что% 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%