CMD/BAT - FTP копирование всех новых PDF файлов

Аватара пользователя
Georgio

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение Georgio »

Цитата Georgio:



Очевидно, проблемы с сервером при использовании встроенного FTP-клиента.
CMD/BAT - FTP копирование всех новых PDF файлов





Цитата LAKERS824:



попробовал на другом ПК, такая же ситуация.
CMD/BAT - FTP копирование всех новых PDF файлов






LAKERS824, лучше попробуйте другой FTP-сервер.
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

удалось запустить.

создается 1.tmp- где данные для подключения

создается 2.tmp - где список файлов на сервере.

создается 3.tmp - пустой.





Но выдается ошибка



FINDSTR: Не удается считать строки из 3.tmp
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

LAKERS824, вот это другое дело. Причина мне известна, поэтому оперативно отредактировал код:







Код:

Код: Выделить всё

:: Изменять в коде можно только знечения переменных.
:: Необходимые для работы пакетного файла временные текстовые файлы будут им созданы и удалены.
@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



.
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

Georgio, ошибка та же выходит, но теперь 3.tmp не пустой а содержит "$$$"
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

Цитата LAKERS824:



Но выдается ошибка

FINDSTR: Не удается считать строки из 3.tmp
CMD/BAT - FTP копирование всех новых PDF файлов





Цитата LAKERS824:



ошибка та же выходит, но теперь 3.tmp не пустой а содержит "$$$"
CMD/BAT - FTP копирование всех новых PDF файлов






LAKERS824, ошибка не та же, а другая, но Вы её не озвучили.
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

Georgio, FINDSTR: Не удается считать строки из 3.tmp + к этой ошибке 3.tmp не пустой а содержит "$$$"
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

LAKERS824, cчитать строки нельзя из пустого файла, а из файла, в котором есть запись "$$$", считать строку можно.
Аватара пользователя
Georgio

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение Georgio »

не понял...может и можно, но ошибка-то вылезает...
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

Цитата:



Georgio, FINDSTR: Не удается считать строки из 3.tmp + к этой ошибке 3.tmp не пустой а содержит "$$$"



можете еще раз пояснить? не понял
Аватара пользователя
LAKERS824

Re: CMD/BAT - FTP копирование всех новых PDF файлов

Сообщение LAKERS824 »

видимо проблема в том, что в именах файлов *.pdf есть кириллица.....никак не могу побороть это..
Ответить

Вернуться в «Скриптовые языки администрирования Windows»