Я хочу создать полную резервную копию системы на моем win server 2016 и сохранить ее на внешнем SSD.
У меня есть пакетный скрипт, который делает это:
- включить и добавить запланированное резервное копирование
- начать резервное копирование
Моя проблема заключается в том, что при вводе GUID тома в качестве backupTarget
сценарий завершается ошибкой, и я получаю эту ошибку:
ОШИБКА - Указанное хранилище резервных копий не найдено или не является поддерживаемым хранилищем резервных копий`.
Код:
REM target and source are read from config file. I'll only add lines i have problem with here.
REM target={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
REM source=c:
wbadmin enable backup ^-addTarget:"%target%" -schedule:21:00 -include:c: -vssFull -quiet
wbadmin start backup ^-backupTarget:"\\?\Volume%target%" -include:"%source%" -vssFull -systemState -quiet
При запуске непосредственно в cmd я удаляю ^
:
wbadmin enable backup -addTarget:"%target%" -schedule:21:00 -include:c: -vssFull -quiet
wbadmin start backup -backupTarget:"\\?\Volume%target%" -include:"%source%" -vssFull -systemState -quiet
Ожидаемый результат должен состоять в том, что он сможет создать резервную копию без сбоев, как это происходит, если я запускаю команды непосредственно в cmd.exe
.
Я пробовал ту же строку в cmd.exe
, и она работает, но запустить ее изнутри сценария не удается. Почему это так?
Нужно ли добавлять некоторые экранирующие символы, такие как ^
, которые были необходимы для правильного чтения -backupTarget
?
Цените всю помощь, которую я могу получить!