SchTask с командой XCOPY - PullRequest
1 голос
/ 15 мая 2011

Я создаю сценарий установки для нашего программного обеспечения веб-панели, но я не делаю слишком много пакетных сценариев. Мне нужно сохранить все это в одном файле (не могу отделить его), так как именно я могу это сделать?

SchTasks /Create /SC DAILY /TN "%ip%%port%-PB" /TR "XCOPY /D /E /C /R /K /Y "%userfilespath%\pb\*.*" "C:\PBScreens\%ip%%port%\"" /ST 00:00

Я предполагаю, что не могу поставить исходный и целевой каталог в кавычки, так как ключ / TR находится в кавычках. Могу ли я вставить это в '' или как мне это сделать?

Спасибо!

1 Ответ

0 голосов
/ 15 мая 2011

Проблема связана с кавычками и пробелами в параметре /TR (taskrun), равном schtasks.

Вам необходимо заключить полный параметр taskrun в кавычки и экранировать все кавычки внутри него с помощью обратной косой черты (\).

Тщательно проверьте это

set taskname="%ip%-%port%-PB"
set taskrun="XCOPY /D /E /C /R /K /Y \"%userpath%\pb\*.*\" \"%destpath%\%ip%%port%\\"" 
SchTasks /Create /SC DAILY /TN %taskname% /TR %taskrun% /ST 00:00:00
...