powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / копирвоание файлов по ftp на bat написать
20 сообщений из 20, страница 1 из 1
копирвоание файлов по ftp на bat написать
    #35878989
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ помогите мне, нужно написать на bat процесс копирования файлов на др машину и после разрыв соеденения, только файлы нужно копировать за определенную дату (например, за вчера), вот условия:

адрес с кот.копировать 192.168.10.10 \\file_bank\otr\
куда c:\files\
формат файлов icbc_21.log.20090319150011+06
icbc_21.log.20090319150012+06
icbc_21.log.20090319150013+06
icbc_21.log.20090319150014+06
icbc_21.log.20090319150015+06
icbc_21.log.20090319160011+06
icbc_21.log.20090319160014+06
icbc_21.log.20090319160016+06
icbc_21.log.20090319160018+06
(т.е. всегда буд меняться тока дата icbc_21.log.YYYYMMDD******+06)

помогите, пож., как сделать???
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35879099
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что у меня:
батнике прописал:
Код: plaintext
ftp -s:test.txt 

в тхт файле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
open  192 . 168 . 10 . 10  
User_name
Password
cd \\file_bank\otr\
bin
prompt

mget * 2009031523 *

bye

вот теперь как сюда добавить куда копировать и самое главное с датой определиться???
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35879146
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хинт: операция >> позволяет дописывать файлы, а команда copy умеет сливать файлы в один.
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35879157
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно поподробнее, что то я не понял , на примере покажите, пожалуйста
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35879180
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поподробнее - вы можете из заготовленных файлов-фрагментов и из вычиселнных строк-дат собрать файл для команды ftp -s.

Насчет вычисления вчерашней даты - уже был топик.
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35879261
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дайте плиз ссылку
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35880702
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну кто ниб поможет мне?
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35880749
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
xcopy \\file_bank\otr\*.* c:\files\*.* 
- это копирует все,
а как по датам выбирать?
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35880780
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что у меня получилось

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
open  192 . 168 . 10 . 10  
User_name
Password
cd /file_bank/otr/
bin
prompt

mget * 20090319 * 
 
bye

копирует только за 19, руками каждый день не хочется менять дату,
как привязать к дате, например, за вчера вытащить???
типа mget *20090319* -1 ????
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35880792
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот отправка архива по FTP параметры: число месяц год (20 03 2009)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
: ОТПРАВКА ФАЙЛА НА ФТП --------------------------------------------------------
: архивируем в один файл
arj m 5ntdeal_% 3 -% 2 -%1_fl  07 *. 010  *.log

: отправляем FTP                                        
: подготовка "командного" файла
echo put 5ntdeal_% 3 -% 2 -%1_fl.arj > _ftp% 1 .tmp
echo bye >> _ftp% 1 .tmp 
copy c:\_dwh\_ftp.ftp + _ftp% 1 .tmp _ftps% 1 .tmp

: непосредственно отправка файла на FTP
ftp -s:"_ftps%1.tmp" >ftplog.% 1 

: Проверим успешность передачи
for /F "usebackq tokens=1-3 " %%I in (`find /C "Transfer complete" ftplog.% 1 `) do (
  set OK=%%K
)
if %OK%== 0  goto ftp_error

: удаляем времянки
del ftplog.% 1 
del _ftp% 1 .tmp
del _ftps% 1 .tmp

<сообщение об успешной передаче>

goto exit

:ftp_error

<сообщение об ошибке передачи - см. файл ftplog.% 1 >

:exit
Файлик _ftp.ftp содержит постоянные данные (у нас по крайней мере)
Код: plaintext
1.
2.
3.
4.
5.
open ftp2.bnk.ru
<user>
<password>
cd <patch_where>
bin
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35880835
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот нашел в нете
переименовывает файл тхт в тхт+дата сегодняшняя

Код: plaintext
1.
2.
@echo off
for /F "tokens=1-4 usebackq delims=. " %% 1  in (`date /t`) do set mydate=%% 4 %% 3 %% 2 %% 1  
ren test.txt test%mydate%.txt 

вот не могу тут разобраться, как из сег.даты получить вчера, т.е. mydate=mydate-1, может кто подскажет??? а от сюда я бы вставил в свой осн.скрипт по копированию файлов...
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35881361
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что получилось у меня

Код: plaintext
1.
2.
3.
4.
set T_Year=%DATE:~ 6 , 4 %
set T_Mon=%DATE:~ 3 , 2 %
set /A T_DATE=%DATE%
SET /A T_DAY=%T_DATE%- 1 %
set mydata=%T_Year%%T_Mon%%T_DAY%

переменная мудата дает 20090319 - все со временем покончено
но теперь столкнулся с др проблемой: как ее впихнуть в скрипт, т.к.

в бате прописано
ftp -s:test.txt

в тхт следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
open  192 . 168 . 10 . 10  
User_name
Password
cd /file_bank/otr/
bin
prompt

mget * 20090319 * 
 
bye

это работает, теперь если добавляю перепенную дата то выдает ошибку:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
open  192 . 168 . 10 . 10  
User_name
Password
cd /file_bank/otr/
bin
set T_Year=%DATE:~ 6 , 4 %
set T_Mon=%DATE:~ 3 , 2 %
set /A T_DATE=%DATE%
SET /A T_DAY=%T_DATE%- 1 %
set mydata=%T_Year%%T_Mon%%T_DAY%
prompt

mget *mydata*
 
bye

говорит недопустимая команда FTP, теперь вопрос, куда мудату переменную вставлять? в батник или тут? если в батник вставить потом как ее связать тут???
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35887066
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто не знает??
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35887687
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, dimakz!
You wrote on Tue, 24 Mar 09 02:51:38 GMT:

dimakz d> никто не знает??дима, ты достал.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35887733
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хинт №2: файл команд для ftp не имеет никакого отношения к командным файлам ОС и "set T_Year=%DATE:~6,4%" в нем писать бесполезно. Написать то, что нужно, можно с помощью предыдущего хинта.
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35894950
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто мне поможет
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35894985
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, dimakz!
You wrote on Thu, 26 Mar 09 16:57:15 GMT:

dimakz d> кто мне поможетпрограммист.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35895078
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Hello, dimakz!
You wrote on Thu, 26 Mar 09 16:57:15 GMT:

dimakz d> кто мне поможетпрограммист.

--
With best regards, Мимопроходящий.


Полностью согласен. Но, может, хинт №3?
Попробовать файлик, подсовываемый ftp сгенерить на лету?
...
Рейтинг: 0 / 0
копирвоание файлов по ftp на bat написать
    #35896162
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Flying-home!
You wrote on Thu, 26 Mar 09 18:57:24 GMT:

Flying-home Fh> Полностью согласен. Но, может, хинт №3?
Fh> Попробовать файлик, подсовываемый ftp сгенерить на лету?
загляни в форум по делфи, там сердобольный Куликов Алексей уже ровно неделю
пытается диме что-то втолковать на эту тему, наивный...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
копирвоание файлов по ftp на bat написать
    #37315384
alexuvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!
Как можно сделать сравнение и скопировать только изменившиеся или новые файлы, а старые удалить?
За ранее благодарен!

Bat
ftp -s:command.ftp -i

Код
open IP
Name
Password
binary
cd \in
lcd C:\1
mget *.* /Y
dir *.* c:\MyFolder\Bat\LocalCopyFilles.txt
quit
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / копирвоание файлов по ftp на bat написать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]