CMD/BAT - bat на копирование по маске с временным файлом

Ответить
Аватара пользователя
Alex_Foks

CMD/BAT - bat на копирование по маске с временным файлом

Сообщение Alex_Foks »

Здравствуйте, уважаемые форумчане.)

помогите с bat файлом



1 этап



1)Есть сервер с 1с. 1с выгружает прайс в d:\am\

2)Есть FTP site.ru

логин vasa

пароль 123123

c папкой out

и папкой in

Нужно бат файлом забирать прайс лист pr.ing с папки d:\am\

и копировать на ftp в папку in(в этой папке есть куча папок которые трогать нельзя), а затем удалить прайс в папке d:\am\ , и самое главное что бы файл прайс под названием pr.ing, выгружался с временным названием например prtemp.ing, а после выгрузки переименовывался обратно в rp.ing, и при следующим запуске bat заменять старый файл pr.ing на новый pr.ing







и второй этап



Нужно с того же ftp с папки out, забирать user-1234.xml((user-1234.xml цифры постоянно меняются например user-1234.xml,user-2134.xml,user-6421.xml и т.д.) нужно по маске загружать) а затем удалять так же по маске в d:\bi\
Аватара пользователя
DarckSol

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

Сообщение DarckSol »

Собственно нужен сценарий для клиента FTP в Windows.



ftp.bat



Код:

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

ftp -v -n -s:c:\put.ftp

put.ftp



Код:

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

open example.yourhostingsite.com
user yourusername
password 123321123
cd /public_ftp/in
put “d:\am\pr.ing”
ldc d:\bi\
get user-.*.xml
bye

---------------------------



open — открывает удаленный FTP-сервер;

user — указывает имя пользователя для входа на сервер;

password — указывает пароль для входа на сервер;

ldc - Локальный переход по папкам

cd — переходит в указанный удаленный каталог для загрузки файлов, в данном примере — «/public_ftp/test»;

put — загружает указанный локальный файл на удаленный сервер; кавычки можно не использовать, если путь не содержит пробелов;

bye — завершает сеанс подключения и работу утилиты FTP.
Ответить

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