1

Тема: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Доброго времени суток! Помогите пожалуйста решить следующую задачу:

Есть ftp сервер на который каждый день приходят файлы следующего формата ДД.ММ.ГГ.upload.txt нужно забрать самый свежий файл с ftp и положить его в папку D:\\dir\test переименовать- убрав дату (то есть останется только upload.txt) если в папке уже есть такой файл перезаписать без запроса.

Заранее большое спасибо!

2

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Так ? (или на фтп пассивный режим ?)

@echo off
setlocal ENABLEDELAYEDEXPANSION
set host=xxx.com
set remotedir=.
set user=ЛогинЕслиНадо
set pass=ПарольЕслиНадо
set confile=%temp%\%random%
set suffix=upload.txt
set pattern=??.??.??.%suffix%
set target=D:\dir\test
mkdir "%target%" 2> nul
(
echo %user%
echo %pass%
echo cd "%remotedir%"
echo ls %pattern%
echo quit
) > "%confile%"
set getfile=
set /a x=0
for /f "tokens=1,2,3,4* delims=." %%a in ('ftp.exe -v -s:"%confile%" %host% ^| findstr /r /c:"%pattern:?=[0-9]%"') do (
    if "%%c%%b%%a" geq "!x!" (
        set /a x=%%c%%b%%a
        set getfile=%%a.%%b.%%c.%suffix%
    )
)
(
echo %user%
echo %pass%
echo cd "%remotedir%"
echo get %getfile% "%target%\%getfile%"
echo quit
) > "%confile%"
ftp.exe -v -s:"%confile%" %host%
del /q "%confile%"
Я конечно далек от мысли... (с)

3 (изменено: AOS, 2012-01-11 13:12:44)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Немного не правильно написал, файл имеет формат ддммгг без точек. Попробовал поставить точки, файл копируется но не переименовывается

4

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

@echo off
setlocal ENABLEDELAYEDEXPANSION
set host=xxx.com
set remotedir=.
set user=ЛогинЕслиНадо
set pass=ПарольЕслиНадо
set confile=%temp%\%random%
set suffix=upload.txt
set pattern=??????.%suffix%
set target=D:\dir\test
mkdir "%target%" 2> nul
(
echo %user%
echo %pass%
echo cd "%remotedir%"
echo ls %pattern%
echo quit
) > "%confile%"
set getfile=
set /a x=0
for /f "tokens=1,2* delims=." %%a in ('ftp.exe -v -s:"%confile%" %host% ^| findstr /r /c:"%pattern:?=[0-9]%"') do (
    set xxx=%%a
    set xxx=!xxx:~-2!!xxx:~2,2!!xxx:~,2!
    if "!xxx!" geq "!x!" (
        set /a x=!xxx!
        set getfile=%%a.%suffix%
    )
)
(
echo %user%
echo %pass%
echo cd "%remotedir%"
echo get %getfile% "%target%\%getfile:*.=%"
echo quit
) > "%confile%"
ftp.exe -v -s:"%confile%" %host%
del /q "%confile%"
Я конечно далек от мысли... (с)

5

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Почему то не отрабатывает

6

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

точное имя любого из имеющихся файлов напиши тут

Я конечно далек от мысли... (с)

7

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

110112upload.txt

8

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

а в сабже точка между цифирями и буковами

Я конечно далек от мысли... (с)

9 (изменено: AOS, 2012-01-11 14:22:57)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

set pattern=??????.%suffix%
точку убрал
set pattern=??????%suffix%

Все равно  не отрабатывает
Или я, что то не так делаю?

10

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

@echo off
setlocal ENABLEDELAYEDEXPANSION
set host=xxx.com
set remotedir=.
set user=ЛогинЕслиНадо
set pass=ПарольЕслиНадо
set confile=%temp%\%random%
set suffix=upload.txt
set pattern=*%suffix%
set target=D:\dir\test
call :len "%suffix%"
set /a len=%len% + 1
mkdir "%target%" 2> nul
(
echo %user%
echo %pass%
echo cd "%remotedir%"
echo ls %pattern%
echo quit
) > "%confile%"
echo "%pattern:**=[0-9]*%"
set getfile=
set /a x=0
set /a xxx=0
for /f "delims=" %%a in ('ftp.exe -v -s:"%confile%" %host% ^| findstr /r "%pattern:**=[0-9][0-9]*%"') do (
    set xxx=%%a
    set xxx=!xxx:~0,-%len%!
    set "xxx=!xxx:~4!!xxx:~2,2!!xxx:~,2!"
    if !xxx! geq !x! (
        set x=!xxx!
        set getfile=%%a
    )
)
(
echo %user%
echo %pass%
echo cd "%remotedir%"
echo get %getfile% "%target%\%suffix%"
echo get %getfile% "%target%\%getfile%"
echo quit
) > "%confile%"
ftp.exe -v -s:"%confile%" %host%
del /q "%confile%"
exit /b

:len (string) {
    @@rem Процедура определения длины строки
    @@rem
    setlocal
    set opt=%~1
    set opt=%opt:"='%
    set out=%~0
    if "%out:~0,1%"==":" (
        set out=%out:~1%
        ) else (
        set out=out
        )
    set /a n=0
    :loop_len
    if not "%opt%"=="" (
        set opt=%opt:~1%
        set /a n=%n%+1
        goto loop_len
        )
    endlocal & set /a %out%=%n%
    exit /b 0
    }
Я конечно далек от мысли... (с)

11

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

строчку
echo get %getfile% "%target%\%getfile%"

Я конечно далек от мысли... (с)

12

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Огромное спасибо! Последние 2 вопроса. В папку D:\dir\test попадают оба файла (оригинал 110112upload.txt и переименованный upload.txt) как сделать чтобы после переименования орегинал удалялся из этой папки. И что нужно изменить в коде если файл будет следующего формата partnerin20120111.txt

13

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Пожалуйста помогите реализовать данный скрипт с другим форматом файла, формат следующий partnerin20120423.txt  то есть дата стоит в конце...

Заранее огромное спаибо!!!

14

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Добрый день.
Интересует подобный скрипт. Нужно скопировать файлы с фтп из определенной папки, но только с указанной датой изменения. Может кто-нибудь подсказать?

15

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

доброго времени суток
помогите пожалуйста юзеру
есть папка допустим с:\1 туда ежедневно приходит файл допустим 5435435.v3 нужно найти его по сегодняшней дате скопировать допустим в d:\1 и переименовать [вчерашняя дата].txt
зарание благодарен

16 (изменено: barrus, 2013-12-04 11:58:32)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Товарищи помогите создать батник.
Нужно скопировать файлы с ФТП сервера с сортировкой по дате
(скопировать с заменой файлы за последний день при выполнении копирования).
Проблема ещё в том что я не знаю как прописать путь к папке на ФТП .

Пока нашел в сети вот такой вариант чтобы скопировать всю папку но тоже не получается(
bat - файл


ftp -s:nod.txt
for /f %%i in (%log%) do (
set filename=%%i
)
pause

txt - файл

open **.**.**.**
***********
***********
ls -d \regions\forall\nodbases\*.* - откуда нужно скопировать (не знаю что не так)
$log=\regions\forall\nodbases\*.*
bin
recv *.* D:\NOD\nodbases\*.* - куда нужно скопировать
disconnect
quit

17

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Пример (BAT-файл для закачки последней "нормальной" версии браузера "Opera"):

@echo off
 echo open ftp.opera.com>ftp.txt
(
 echo anonymous
 echo.
 echo get /pub/opera/win/1216/int/Opera_1216_int_Setup.exe "%temp%\Opera 12.16.exe"
 echo disconnect
 echo quit
)>>ftp.txt
 ftp -s:ftp.txt
 pause>nul

BAT-файл создаёт текстовый файл с командами для FTP-клиента и сохраняет закачку в системной папке "Temp" под именем "Opera 12.16.exe".
Если нужны имя пользователя и пароль, то вместо строк "echo anonymous" и "echo." нужно вписать строки "echo [пользователь]" и "echo [пароль]", соответственно.

18

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Пример 2 ("продвинутый" -- загрузка всех файлов, находящихся непосредственно в папке "ftp://ftp.opera.com/pub/opera/win/1216/int/"):

@echo off
 echo open ftp.opera.com>ftp.txt
(
 echo anonymous
 echo.
 echo binary
 echo prompt
 echo hash
 echo lcd "%temp%"
 echo cd /pub/opera/win/1216/int/
 echo mget *
 echo disconnect
 echo quit
)>>ftp.txt
 ftp -s:ftp.txt
 pause>nul

Команда "prompt" в данном примере подавляет запросы на подтверждение загрузки каждого файла и в сочетании с файлом команд при неопределённом количестве загрузок необходима во избежание его ошибочной интерпретации утилитой. Но даже при уже известном количестве файлов в серверной папке вряд ли кого заинтересует вариант с прописыванием в файл команд после строки "mget *" энного числа строк "y", равного количеству загружаемых файлов.
Команда "hash" создаёт подобие прогресс-бара для загружаемого файла в окне командной строки.
В итоге работы данного BAT-файла в системную папку "Temp" будут загружены два файла (поскольку в данной серверной папке их всего два): "Opera_1216_int_Setup.exe" и "Opera_1216_int_Setup_x64.exe".
Подобные скрипты не учитывают файлы, находящиеся во вложенных папках (но в данном примере их и нет).

19 (изменено: greg zakharov, 2013-12-07 16:20:38)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Команда hash еще удобна тем, что по мере заполнения экрана символом решетки можно визуально оценить приблизительную скорость передачи.
2Yury
С Вашего позволения дополню примером загрузки актуальной версии "хромой" Оперы (до кучи, по крайней мере некоторым пригодилось).

@echo off
  setlocal
    set "pub=pub/opera/desktop/"
    >"%~dp0ftp.log" 2>&1 (
      echo open ftp.opera.com
      echo ls pub/opera/desktop
      echo bye
    )
    >>"%~dp0ftp.log" 2>&1 (
      ftp -Avis:"%~dp0ftp.log"
    )
    for /f "tokens=4 delims=/" %%i in ('findstr pub "%~dp0ftp.log"') do (
      set "v=%%i"
    )
    cd.>"%~dp0ftp.log"
    >"%~dp0ftp.log" 2>&1 (
      echo open ftp.opera.com
      echo bin
      echo hash
      echo lcd E:\Downloads
      echo get %pub%%v%/win/Opera_%v%_Setup.exe
      echo bye
    )
    ftp -Avis:"%~dp0ftp.log"
    del /f /q "%~dp0ftp.log"
    cls
  endlocal
exit /b

20

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Напишите батник плиз

21 (изменено: Yury, 2014-04-11 19:54:10)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

"Сочинил" BAT-файл для вывода в одном окне справки по параметрам запуска "ftp.exe" из командной строки , общей справки для этой утилиты и справок по каждой команде в алфавитном порядке (без необходимости интерактивного ввода команд для получения соответственной справки).

Надеюсь, поможет.

@echo off
ftp /?
echo.
echo.
echo ?| ftp
echo.
for /f "skip=2 tokens=1-5 delims=    " %%i in ('
 echo ?^| ftp
') do (
 echo %%i
 echo %%j
 echo %%k
 echo %%l
 echo.%%m
)>>ftp_help.txt
sort ftp_help.txt /o ftp_help_sort.txt
move ftp_help_sort.txt ftp_help.txt>nul
for /f %%i in (ftp_help.txt) do (
 echo ? %%i|ftp&& echo.
)
del ftp_help.txt
pause>nul

P. S. Обнаружил, что форум не поддерживает символ табуляции. Поэтому предупреждаю, что в строке

for /f "skip=2 tokens=1-5 delims=    " %%i in ('echo ?^| ftp') do (

вместо четырёх пробелов после "delims=" должен быть символ табуляции.

22 (изменено: barrus, 2013-12-09 17:45:57)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Помогите разобраться почему я не могу скопировать файлы с папки на ФТП сервере на свой комп, ОЧЧЕНЬ СРОЧНО НУЖНО, помогите плиз, вот примеры моих мучений:

1.Пример

текстовый файл

open **.***.**.** 
********
********
bin
cd /regions/forall/nodbases
bin
hash
mget D:\NOD\nodbases
bye

бат файл

ftp -s:nod.txt
for /f %%i in (%log%) do (
set filename=%%i
)
pause

2.Пример

бат файл

@echo off
::Задаем параметры подключения
set host=**.***.**.**
set port=
set user=********
set password=*********
set Mainfolder=//regions
set SubFolder=/forall
set SubFolder=/nodbases
set fileMask=/nodbases/*.*
set LocalFolder=D:\NOD\nodbases
 
::Временный файл команд для утилиты FTP.exe
set CommFTP="%temp%\FTP_Script.txt"
 
::Генерируем файл FTP команд
> %CommFTP% (
  echo open %host% %port%
  echo %user%
  echo.%password%
  echo binary
  echo prompt
  echo hash
  echo lcd "%LocalFolder%"
  if "%Mainfolder%" neq "" echo cd "%Mainfolder%"
  if "%SubFolder%" neq "" echo cd "%SubFolder%"
  echo mget %fileMask%
  echo disconnect
  echo quit
)
 
::Добавляем утилиту FTP в исключения брандмауера Windows
netsh firewall add allowedprogram "%windir%\system32\ftp.exe" ENABLE
 
::Запускаем на выполнение пакетник команд FTP
ftp.exe -s:%CommFTP%
 
::Удаляем пакетник
del /f /q %CommFTP%
pause

3.Пример

бат файл

@echo off
 echo open **.***.**.**>ftp.txt
(
 echo ********
 echo ********
 echo binary
 echo prompt
 echo hash
 echo lcd "%D:\NOD\nodbases%"
 echo cd /regions/forall/nodbases
 echo get *.*
 echo disconnect
 echo quit
)>>ftp.txt
 ftp -s:ftp.txt
 pause>nul

в файле три скрина по порядку

23

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus, вот так:

@echo off
 echo open **.***.**.**>ftp.txt
(
 echo ********
 echo ********
 echo binary
 echo prompt
 echo hash
 echo lcd D:\NOD\nodbases
 echo cd /regions/forall/nodbases
 echo mget *
 echo disconnect
 echo quit
)>>ftp.txt
 ftp -s:ftp.txt
 pause>nul

P.S.: используйте теги "code" при написании скриптов.

24 (изменено: barrus, 2013-12-09 18:05:43)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Это неправильно прописан путь к папке на ФТП сервере да??????????????


2 0 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> prompt
нтepa тивны  pe  Ё  Bл  .
ftp> hash
Bлвo      eв Ё xeиЁpoвaния  B     ftp: (2048 . a в/xeи- eв a).
ftp> lcd D:\NOD\nodbases
Te гйЁ   o a ьны   aвa oг D:\NOD\nodbases.
ftp> cd /regions/forall/nodbases
2 0 Directory successfully changed.
ftp> mget *.*
200 Switching to Binary mode.
ftp> disconnect
221 Goodbye.
ftp> quit

25

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus, код скрипта следует оформлять тегом "code". Отредактируйте Ваши сообщения.

26 (изменено: barrus, 2013-12-09 17:47:21)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Окей.

27

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Исправил! Как Вы думаете теперь мне кто нибуть поможет ??????????????

28

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus, выполните этот скрипт:

@echo off
 echo open **.***.**.**>ftp.txt
(
 echo ********
 echo ********
 echo binary
 echo prompt
 echo hash
 echo lcd D:\NOD\nodbases
 echo cd /regions/forall/nodbases
 echo mget *
 echo disconnect
 echo quit
)>>ftp.txt
 ftp -s:ftp.txt>ftp_log.txt
 pause>nul

и прикрепите полученный файл "ftp_log.txt" к вашему сообщению.

29

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Хочу сразу поблагодарить Вас Yury за участие в данном вопросе, вот текстовый файл что получилось:

ftp> ‘ўп§м б **.***.**.**.

open **.***.**.**
220 (vsFTPd 2.3.2)
Џ®«м§®ў вҐ«м (**.***.**.**:(none)): 
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> €вҐа ЄвЁўл© ०Ё¬ ‚лЄ«.

ftp> prompt
‚лў®¤ ¬ҐвЄЁ еҐиЁа®ў Ёп ‚Є«ftp: (2048 Ў ©в/еҐи-¬ҐвЄ ).

ftp> hash
’ҐЄгйЁ© «®Є «мл© Є в «®Ј D:\NOD\nodbases.

ftp> lcd D:\NOD\nodbases
cd /regions/forall/nodbases
250 Directory successfully changed.
ftp> mget *
200 Switching to Binary mode.
ftp> disconnect
221 Goodbye.
ftp> quit
Post's attachments

ftp_log.txt 546 b, 37 downloads since 2013-12-10 

You don't have the permssions to download the attachments of this post.

30

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus, вот "перевод" Вашего текста:

ftp> Связь с **.***.**.**.

open **.***.**.**
220 (vsFTPd 2.3.2)
Пользователь (**.***.**.**:(none)): 
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> Интерактивный режим Выкл.

ftp> prompt
Вывод метки хеширования Вклftp: (2048 байт/хеш-метка).

ftp> hash
Текущий локальный каталог D:\NOD\nodbases.

ftp> lcd D:\NOD\nodbases
cd /regions/forall/nodbases
250 Directory successfully changed.
ftp> mget *
200 Switching to Binary mode.
ftp> disconnect
221 Goodbye.
ftp> quit

Всё проходит в "штатном" режиме. Похоже, что в данной серверной папке отсутствуют файлы. Чтобы это узнать, выполните этот скрипт:

@echo off
 echo open **.***.**.**>ftp.txt
(
 echo ********
 echo ********
 echo binary
 echo prompt
 echo hash
 echo lcd D:\NOD\nodbases
 echo cd /regions/forall/nodbases
 echo ls . ftp_list.txt
 echo mget *
 echo disconnect
 echo quit
)>>ftp.txt
 ftp -s:ftp.txt>ftp_log.txt
 pause>nul

и на этот раз прикрепите полученный файл "ftp_list.txt" к вашему сообщению.

31

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

готово, файлы есть я точно знаю. Вообще задача копировать с заменой все новые файлы по дате но если не получиться тохоть все из одной папки в другую :

ftp> **.***.**.**: ҐЁ§ўҐбвл© г§Ґ«.

ftp> open **.***.**.**
ЌҐ¤®ЇгбвЁ¬ п Є®¬ ¤ .

ftp> ********
ЌҐ¤®ЇгбвЁ¬ п Є®¬ ¤ .

ftp> ********
ЌҐв бўп§Ё.

ftp> binary
€вҐа ЄвЁўл© ०Ё¬ ‚лЄ«.

ftp> prompt
‚лў®¤ ¬ҐвЄЁ еҐиЁа®ў Ёп ‚Є«ftp: (2048 Ў ©в/еҐи-¬ҐвЄ ).

ftp> hash
’ҐЄгйЁ© «®Є «мл© Є в «®Ј D:\NOD\nodbases.

ftp> lcd D:\NOD\nodbases
ЌҐв бўп§Ё.

ftp> cd /regions/forall/nodbases
ЌҐв бўп§Ё.

ftp> ls . ftp_list.txt
ЌҐв бўп§Ё.

ftp> mget *
ЌҐв бўп§Ё.

ftp> disconnect
quit
Post's attachments

ftp_log.txt 493 b, 18 downloads since 2013-12-11 

You don't have the permssions to download the attachments of this post.

32

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus!
1. Вы запустили скрипт, не подставив в него имени сервера, имени пользователя и пароля.
2. Читайте внимательно: я просил выложить полученный файл "ftp_list.txt", а не "ftp_log.txt".

33

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Сори, выкладываю:


ftp_log.txt

ftp> ‘ўп§м б **.***.**.**.

open **.***.**.**
220 (vsFTPd 2.3.2)
Џ®«м§®ў вҐ«м (**.***.**.**:(none)): 
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> €вҐа ЄвЁўл© ०Ё¬ ‚лЄ«.

ftp> prompt
‚лў®¤ ¬ҐвЄЁ еҐиЁа®ў Ёп ‚Є«ftp: (2048 Ў ©в/еҐи-¬ҐвЄ ).

ftp> hash
’ҐЄгйЁ© «®Є «мл© Є в «®Ј D:\NOD\nodbases.

ftp> lcd D:\NOD\nodbases
cd /regions/forall/nodbases
250 Directory successfully changed.
ftp> ls . ftp_list.txt
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
ftp> mget *
200 Switching to Binary mode.
ftp> disconnect
221 Goodbye.
ftp> quit

Появился файл ftp_list.txt в папке nodbases но он пуст и не присоединяется к сообщению

34 (изменено: Yury, 2013-12-11 12:20:47)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus пишет:

Появился файл ftp_list.txt в папке nodbases но он пуст и не присоединяется к сообщению

,-- что и требовалось доказать: на сервере в папке "/regions/forall/nodbases/" файлов нет. Возможно, эти файлы находятся в другой папке, или их пока нет, но появятся в будущем. Посмотрите древо директорий в браузере по адресу "ftp://" или по аналогичному адресу "http://".

35

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Открываю данную папку с помощью тотала и там файлы с обновлением есть. Суть в том что бы батник каждый день с помощью планировщика копировал новые файлы с сортировкой по дате (а если названия файлов совпадают то заменял их на новые).
Досталась мне такая обязуха (((((. Сейчас я их копирую вручную каждый день.

36 (изменено: greg zakharov, 2013-12-11 15:22:54)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus пишет:

Открываю данную папку с помощью тотала и там файлы с обновлением есть.

Не в курсе есть ли в "тотале" понятие макрос, но может стоит поработать в этом направлении. Или все же непременно батником?

37

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Всё равно главное результат!)))

38

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Повторюсь, что на счет "тотала" не в курсе, так как предпочитаю Far. Если же важен результат, уточните детали в личном сообщении (подробно, без ссылок на какие-либо ресурсы).

39

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus пишет:
425 Failed to establish connection.

barrus, возможно, причина кроется в брандмауэре Windows. Добавьте утилиту "ftp.exe" в исключения брандмауэра.

40

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Подскажите как плиз.

41 (изменено: Yury, 2013-12-11 17:34:16)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Для Windows 7 так:

Панель управления -- (Мелкие значки) -- Брандмауэр Windows -- Разрешить запуск программы... -- (Изменить параметры) -- Разрешить другую программу -- Обзор (выбрать "ftp.exe" в "System32") -- Открыть -- Добавить.

42

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Все настройки в порядке.

43

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus пишет:

Все настройки в порядке.

barrus, какие настройки? Утилита "ftp.exe" ("Программа передачи файлов (FTP)") не входит по умолчанию в список исключений брандмауэра Windows. Если Вы (или кто-то другой) не вносили её в этот список ранее, то её там и не будет! А для её использования это необходимо сделать!


barrus, выполните этот скрипт:

@echo off>ftp.exe.txt
chcp 1251>nul
for /f "tokens=*" %%i in ('netsh firewall show allowedprogram ENABLE') do (
 echo %%i|findstr /i ftp.exe
)>>ftp.exe.txt

и выложите содержимое файла "ftp.exe.txt" (если таковое будет) в сообщении.

44 (изменено: barrus, 2013-12-12 10:25:51)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus, какие настройки? Утилита "ftp.exe".....


Да  Утилита "ftp.exe" внесена в список исключений по умолчанию в ХР и я её не вносил. Не хочу никого обидить но некоторые аргументы и вопросы ??? ) это всё странно включая некоторых "разработчиков" оставляющих коменты на форуме настораживают.!

ftp.exe.txt

Enable   ENABLE / C:\WINDOWS\system32\ftp.exe

45 (изменено: greg zakharov, 2013-12-12 10:53:29)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus пишет:

это всё странно включая некоторых "разработчиков" оставляющих коменты на форуме настораживают.!

Уважаемый, во-первых, пожалуйста, оформляйте свои посты согласно правилам форума, во-вторых, если Вам кажется, что Ваша проблема превыше всего, не стоит порицать тех, кто откликнулся на Вашу просьбу о помощи - у каждого помимо прочего свои обязанности и работа, ко всему прочему все мы люди, а потому не нужно выражать свое негодование в инсинуационной форме и закатывать истерик, тем паче что Вы даже не пытались решить свою проблему самостоятельно. Если хотите помощи - умейте излагать суть от и до таким образом, чтобы не было обоюдных недоразумений.

46 (изменено: barrus, 2013-12-12 11:01:16)

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

По поводу исинуаций:

2013-12-04 10:41:59
2013-12-09 10:07:43
2013-12-09 15:39:09
Вчера 11:30:40

БЕЗ КОМЕНТАРИЕВ СЭР!

И по оповоду негодования! Была у меня похожая ситуация с таварищем по поводу прибора так вот тот тоже расказывал что надо проблему излагать яснее. В итоге я всё таки нашел человека с которым мы сделали прибор и мне понадобилось намного меньше усилий чтобы мы поняли друг друга в отличии от первого опонента. Ситуация таже и результат тот же!

47

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

barrus пишет:

И по оповоду негодования! Была у меня похожая ситуация с таварищем по поводу прибора так вот тот тоже расказывал что надо проблему излагать яснее. В итоге я всё таки нашел человека с которым мы сделали прибор и мне понадобилось намного меньше усилий чтобы мы поняли друг друга в отличии от первого опонента. Ситуация таже и результат тот же!

Сердечно за Вас рад, вот только если быть объективным, то гораздо проще обвинить во всех смертных грехах своего оппонента, нежели признать свои собственные ошибки, так? И если Вас что-то не устраивает, то и не стоит обращаться за помощью, а после - вести себя совсем бестактно и не по совести и чести.

48

Re: CMD/BAT:Копирование по дате с переименованием и удаление старых файлов

Я об этом и глаголю всё это время сударь.
Вопрос исчерпан нашел программку для бэкапа.
Всё работает просто и доступно.
Спасибо за внимание и терпение.
Вопрос исчерпан!