Я использую приведенный ниже код, который успешно получает файлы в каталоге презентации, но не в папках. Есть ли способ получить папку и ее содержимое? Может быть, в powershell это можно сделать вместо пакетного файла? Когда выполняется код ниже, я получаю доступ в папках, но файлы копируются в порядке? Есть идеи?Не удается скопировать папки с FTP-сайта?
@Echo Off
Set _FTPServerName=
Set _UserName=
Set _Password=
Set _LocalFolder= C:\Temp
Set _Filename=/Presentation
Set _ScriptFile=ftp1
:: Create script
>"%_ScriptFile%" Echo open %_FTPServerName%
>>"%_ScriptFile%" Echo %_UserName%
>>"%_ScriptFile%" Echo %_Password%
>>"%_ScriptFile%" Echo lcd %_LocalFolder%
>>"%_ScriptFile%" Echo binary
>>"%_ScriptFile%" Echo prompt
>>"%_ScriptFile%" Echo mget %_Filename%
>>"%_ScriptFile%" Echo quit
:: Run script
ftp -s:"%_ScriptFile%"
pause
В .NET Framework есть классы FTP-клиентов, которые можно использовать в PowerShell. Это будет намного лучше, чем метод, который вы используете в настоящее время. – alroc
Я, я просто не знаком с Powershell. Я сделал очень простые вещи в PS. Разве что есть очень прямой пример? – user1342164
Если вы выполните несколько поисковых запросов Google, вы найдете примеры. Вы можете найти какую-либо помощь в разделе «Связанные с правой стороны» -> – alroc