Очевидно, проблемы с сервером при использовании встроенного FTP-клиента.
Цитата LAKERS824:
попробовал на другом ПК, такая же ситуация.
LAKERS824, лучше попробуйте другой FTP-сервер.
Код: Выделить всё
:: Изменять в коде можно только знечения переменных.
:: Необходимые для работы пакетного файла временные текстовые файлы будут им созданы и удалены.
@echo off& :: Команда "echo off" обязательна для правильной работы пакетного файла!
set "local_folder=D:\Work\184\results"& :: Задаём папку, в которой находятся уже загруженные файлы, и в которую будут загружаться новые:
set "server=results......ru"
set "login=ЛОГИН"
set "password=ПАРОЛЬ"
set "ftp_folder=/medikament"
set "masks=*.pdf"
set "regular_expression_for_names=^[^_][^_]*_[^_][^_]*_[^_][^_]*\.pdf$"
(
for %%i in ("%login%" "%password%" "cd %ftp_folder%" "ls . 2.tmp" "disconnect" "quit") do echo.%%~i
)>1.tmp
ftp -i -s:1.tmp "%server%"
pushd "%local_folder%"
(
echo $$$
dir /a-d/b "%masks%" 2>nul
)>"%~dp03.tmp"
popd
(
for %%i in ("%login%" "%password%" "cd %ftp_folder%" "bin" "hash") do echo.%%~i
)>1.tmp
for /f "delims=" %%i in ('
findstr /livxg:3.tmp 2.tmp^| findstr /irc:"%regular_expression_for_names%"
') do echo get "%%i">>1.tmp
for %%i in ("disconnect" "quit") do echo.%%~i>>1.tmp
pushd "%local_folder%"
ftp -i -s:"%~dp01.tmp" "%server%"
popd
for /l %%i in (1 1 3) do del %%i.tmp
echo.
echo Press any key to exit.
pause>nul
exit /b