Поскольку curl был написан для * nix (unix), могут быть проблемы с указанием рабочих команд из командной строки Windows. В основном это связано с обработкой меток " (двойные кавычки) и \ (обратной косой черты).
Простая вещь, которую вы можете попробовать это:
- Заключите имена файлов в двойные кавычки.
 
- Избегайте обратной косой черты, добавляя еще одну обратную косую черту перед каждой требуемой обратной косой чертой.
 
Ну вот так:
curl -T "E:\\Server\\bootstrap3\\_gh_pages\\" -u USER:PASSWORD ftp://domain.com/bootstrap/
Вы также можете попробовать использовать прямую косую черту, как это, что может работать:
curl -T "E:/Server/bootstrap3/_gh_pages/" -u USER:PASSWORD ftp://domain.com/bootstrap/
Другая вещь, которую вы можете попробовать, - это использовать параметр командной строки -K (или --config=) для curl (некоторую полезную информацию можно найти здесь).
По сути, вы помещаете все аргументы командной строки в файл и используете -K file (или --config=file), чтобы указать curl, где искать аргументы.
Итак, вы создаете файл (пример: test.txt), в котором каждая опция командной строки находится в отдельной строке, например:
-T "E:\\Server\\bootstrap3\\_gh_pages\\"
-u USER:PASSWORD
--url=ftp://domain.com/bootstrap/
Затем запустите curl следующим образом:
curl -K test.txt
  or
curl --config=test.txt
Если ничего из этого не работает, вам может потребоваться запустить команду curl из окна терминала Cygwin в Windows. См. Эту веб-страницу для получения информации об использовании curl с Cygwin в Windows.