завдання вручну для резервного копіювання файлів працює успішно, але нічого не було зроблено


0

Я запланував завдання, запустивши цю cmd резервну копію на Windows Server 2012. Він працював без файлів, які повинні зберігати папку / файли лише 6 днів записів.

SET date_stamp=%DATE:~10,4%-%DATE:~7,2%-%DATE:~4,2%

forfiles /p E:\Test_Backups\ /D -6 /C "cmd /c del /s /q @PATH"
for /f "usebackq" %d in (`dir /ad/b/s "E:\Test_Backups\"`) do rd "%d"
forfiles /p E:\Test2_Backups\ /D -6 /C "cmd /c del /s /q @PATH"
for /f "usebackq" %d in (`dir /ad/b/s "E:\Test2_Backups\"`) do rd "%d"

mkdir "E:\Test_Backups\%date_stamp%"
mkdir "E:\Test2_Backups\%date_stamp%"

::stop some services
"C:\Program Files\7-Zip\7z.exe" a -m0=COPY "E:\Test_Backups\%date_stamp%\%date_stamp%-TestApp.7z" "D:\Test"
::start some services

І ось він перестав працювати. Історія планувальника завдань говорить про те, що вона запущена, але нічого не було створено у "E: \ Test_Backups \". Навіть mkdir не бігав.

Чи можу я знати, що відбувається?

Відповіді:


0

Я просто зрозумів, що це для циклу потрібно закрити перед запуском інших кодів

for /f "usebackq" %d in (`dir /ad/b/s "E:\Test2_Backups\"`) do rd "%d"

В Інтернеті є способи привести до іншого сегменту кодів, який вважається вирішенням у cmd, але для мене найпростішим буде розбити коди для двох запланованих завдань.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.