Вы могли использовать опцию PowerShell выполнить эту задачу, предварительно сделанная функция уже существует Здесь. http://powershell.com/cs/media/p/804.aspx
Все, что необходимо было бы выполнить:
Get-FTPFile -Source "ftp://server/path" -Target "C:\temp" -UserName "Username" -Password "P@ssw0rd"
Можно попытаться использовать wget для окон и войти, это - путь к системным переменным окружения.
Это очень легко, и это не будет плохая утилита для Вашей системы, если это будет что-то, что Вы хотите.
Было бы самым легким использовать клиент FTP как FileZilla. Можно использовать его, чтобы войти в учетную запись FTP, выбрать локальную папку, выбрать файлы в удаленной папке, затем затем перетащить их к локальной папке. Кроме того, при потере соединения можно попробовать еще раз позже тем же самым способом, но когда Вам предложат о некоторых файлах, уже существующих (это спросит, хотите ли Вы перезаписать существующие файлы), можно выбрать для игнорирования/пропущения его и все дальнейшие файлы, которые существуют. Тем путем можно удостовериться, что получили все файлы и не беспокойство о необходимости сделать это сразу.