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