Копирование файла на ftp через bat
Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol. Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети.
Большинство из нас пользуется для работы с этим протоколом какими-либо утилитами или модулями файловых менеджеров. Но давайте представим себе ситуацию, когда нужно получить доступ к FTP-серверу через командную строку. Никаких панелей со списком файлов и кнопочками "Копировать" и "Удалить" там у Вас не будет. (Кстати, я часто именно через командную строку лажу - мне так просто даже быстрее - если приходится что-то сделать или проверить FTP.)
Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, CentOS, ubuntu, rhel, FreeBSD и т.д.) одинаковая - так и называется - "ftp".
Просто подсоединиться к определенному серверу - синтаксис тоже отличаться не будет:
А вот хитрости типа автологина и автоматического принятия или отсылки файлов - у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем - что же через командрую строку все-же сделать можно в самой сессии - и сами команды, конечно.
Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций.
Открываем консоль. Запускаем нашу утилиту, введя буквы ftp
Видим на экране приглашение:
Выдает список поддерживаемых команд
Получение короткого описания указанной команды.
Присоединиться к указанному серверу (пишем его имя либо IP-адрес).
Также можно указать порт через пробел. По-умолчанию используется стандартный - 21.
При этом сервер Вас спросит логин и пароль.
CLOSE или DISCONNECT
Закрыть соединение с текущим FTP сервером.
BYE или QUIT
Закрыть соединение и выйти из утилиты FTP.
Залогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены).
где вместо "myusername" подставьте имя пользователя, под которым логинитесь. FTP-сервер Вас спросит пароль для этого пользователя перед тем, как пустить.
Показать список файлов и директорий в текущей папке на сервере.
MLS или MDIR
Выгрузить список файлов из нескольких директорий в файл на Ваш компьютер.
Перейти в указанную папку на сервере.
Перейти у указанную папку на Вашем компьютере.
Показать текущий путь (текущую папку) на FTP сервере.
GET или RECV
Загрузить с FTP сервера в текущую папку Вашего компьютера указанный файл.
Загрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP.
Загрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее).
Здесь первый аргумент - имя файла на сервере, а второй аргумент - имя файла на Вашем компьютере.
Загрузить на FTP сервер указанный файл с Вашего компьютера.
Загрузить на сервер несколько файлов с Вашего компьютера.
Удалить указанный файл на сервере.
Удалить несколько файлов на сервере.
Создать директорию на сервере.
Удалить директорию на сервере
Избавляет от необходимости подтверждать получение файлов по маске нажатием клавиши "Y".
Установка режима передачи данных в двоичном формате (подходит для любых типов файлов).
Пример сессии FTP
Вот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку "newfiles" и заливаем в эту папку файл "binfile.bin".
Для автоматизации рутинной работы можно создать текстовой файл со списком команд, например FTPCommand.txt а затем выполнить код:
Для успешного подключения к серверу утилита FTP.exe не должна блокироваться Вашим брандмауером.
Для внесения в список исключений встроенного в ОС Windows можно выполнить код:
Данный код подходит, как для Windows XP, так и Windows 7.
Нужна справка по командам
Нужна справка по командам к каждой строчке @echo off set "v=%*"& call :%~1 "%%v:%~1=%%" pause.
Соответствие команд MS-DOS командам Linux
Команда MS-DOS|Аналог в Windows*|Команда Linux|Описание ATTRIB|ATTRIB|chmod|Изменение атрибутов.
ПК не подчиняется командам
при запуске ноутбука,всплывает и моргает окно "ПОИСК",вот логи,посмотрите пожалуйста в чем может.
Шпаргалка по командам 8х
Не подскажите где можно взять КРАТКИЙ ЭЛЕКТРОННЫЙ учебник по 1с8х. Вроде мисты под 77.
Изменение прав на файл.
Если сервер поддерживает команду SITE которая должна быть в списке выдаваемым командой HELP, и если сервер линуксовый:
QUOTE PASV
Переход в пассивный режим передачи данных.
Для интерактивного режима требуется наличие человека который будет вводить команды.
В автоматическом режиме требуется наличие файла с командами. Например файл скачивания CureIt:
В данной статье речь пойдет о сохранении файлов резервных копий, полученных в результате работы планов обслуживания Microsoft SQL Server 2008 R2, на отдельный FTP-сервер. Эта операция позволит защитить данные от таких неприятных происшествий как выход из строя дискового накопителя, катастроф, кражи оборудования и прочего. К сожалению в программе «Среда Microsoft SQL Server Management Studio» штатными средствами не предусмотрено копирования файлов по FTP. Поэтому алгоритм автоматизации этого процесса будет следующий:
Введение в лицензирование ПО Microsoft
Поговорим о принципах лицензирования программных продуктов Microsoft.
19.03.2019 47727 accounting_cons 49
Чем PostgreSQL может быть полезен разработчику 1С Промо
В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.
20.12.2018 25638 Shmell 40
Способы проверки доступности TCP-портов
Как проверить доступен ли порт сервера? Или внешний веб-сервис? Приведены несколько способов для использования на Windows-системах.
12.05.2019 105950 VKislitsin 9
Выгрузка в dt на сервере 1С по расписанию с завершением соединений и подключением к консоли сервера через com
Была задача настроить по расписанию выгрузку серверной базы в dt, готового решения не нашел, делюсь, может, кому пригодится.
16.04.2020 10839 karamazoff 49
Обновление PostgreSQL на Windows
Указана последовательность действий при обновлении PostgreSQL на примере Windows. Также описаны некоторые особенности.
11.06.2019 23893 extalionos 11
Почему Вы не обслуживаете итоги?
Небольшая заметка по обслуживанию итогов. Все ли Вы делаете правильно?
04.07.2019 28611 YPermitin 36
2. Пример bat-файла для загрузки файла на FTP
Теперь попробуем написать «батник» для загрузки файлов на FTP-сервер. Для этого создадим новый текстовый документ, и переименуем его в put_on_ftp.bat . Редактировать его можно обычным Блокнотом, но удобнее это делать с помощью бесплатной программы Notepad++.
- Создаем файл transport.txt с последовательностью операторов ftp;
- Выполняем команду ftp, указав в качестве параметров созданный файл;
- Удаляем transport.txt.
В данном примере имя файла и директорий жестко прописаны в файле. Это не всегда удобно. Доработаем bat-файл таким образом, чтобы данные для загрузки он получал в качестве параметров, а также вынесем все изменяемые значения в переменные файла. Получим следующий код (скачать файл):
Соответственно, чтобы скопировать файл file_data.dat из «C:\example» на FTP-сервер в «Temp\Backup» , потребуется запустить этот «батник» указав в качестве параметров имя файла, локальный и удаленный каталоги.
Аналогичным образом можно написать bat-файлы для получения файлов и удаления файлов на FTP-сервере, а также исполняющий файл с произвольным набором инструкций.
Вопросы и ответы по лицензированию Microsoft Windows Server
Все, что вы хотели знать о лицензировании Microsoft Windows Server.
13.02.2019 44544 accounting_cons 58
Собираем бюджетный игровой компьютер core i7 для Программиста 1С из всякого хлама за 20 тысяч рублей
В продолжение статьи со сборкой бюджетного сервера так же решил написать про свой комп. С бюджетом 20 тыс. рублей.
Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо
Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.
14.04.2017 68974 user700211_a.straltsou 30
2. Пример bat-файла для загрузки файла на FTP
Теперь попробуем написать «батник» для загрузки файлов на FTP-сервер. Для этого создадим новый текстовый документ, и переименуем его в put_on_ftp.bat . Редактировать его можно обычным Блокнотом, но удобнее это делать с помощью бесплатной программы Notepad++.
- Создаем файл transport.txt с последовательностью операторов ftp;
- Выполняем команду ftp, указав в качестве параметров созданный файл;
- Удаляем transport.txt.
В данном примере имя файла и директорий жестко прописаны в файле. Это не всегда удобно. Доработаем bat-файл таким образом, чтобы данные для загрузки он получал в качестве параметров, а также вынесем все изменяемые значения в переменные файла. Получим следующий код (скачать файл):
Соответственно, чтобы скопировать файл file_data.dat из «C:\example» на FTP-сервер в «Temp\Backup» , потребуется запустить этот «батник» указав в качестве параметров имя файла, локальный и удаленный каталоги.
Аналогичным образом можно написать bat-файлы для получения файлов и удаления файлов на FTP-сервере, а также исполняющий файл с произвольным набором инструкций.
Восстановление файловой базы с помощью tools 1cd
Небольшая заметка, как удалось вылечить битую файловую базу 1С, с помощью утилиты tools 1cd.
19.02.2019 21666 rzabolotin 68
Использование Python скриптов для обслуживания баз PostgreSQL
Описание скрипта для обслуживания баз PostgreSQL.
22.03.2022 915 malikov_pro 4
Вопросы и ответы по лицензированию Microsoft SQL Server
Продолжение темы лицензирования серверных продуктов Microsoft.
26.02.2019 42462 accounting_cons 56
Копирование числовых ячеек из 1С в Excel Промо
15.01.2019 38396 itriot11 27
1. Команда ftp
Для обмена файлами с FTP-сервером используется команда ftp, вот ее синтаксис:
FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]
Как видно, здесь нет операторов для подключения к серверу и работы с файлами. Дело в том, что эта команда только запускает сеанс ftp:
Далее, работа с FTP-сервером происходит уже при помощи следующих операторов (пропустить) :
!
Временный переход в оболочку.
append
Добавление в файл.
ascii
Установка режима передачи файлов в формате ascii.
bell
Выдача звукового сигнала по завершении команды
binary
Установка режима передачи файлов в двоичном формате.
bye
Завершение сеанса ftp и выход.
cd
Изменение рабочего каталога на удаленном компьютере, где:
— имя каталога, который станет рабочим.
close
Завершение сеанса ftp.
debug
Переключение режима отладки.
delete
Удаление файла на удаленном компьютере, где:
— имя файла для удаления.
dir [ ] [ ]
Вывод содержимого каталога удаленного компьютера, где:
— каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
— задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
disconnect
Завершение сеанса ftp.
get [ ]
Получение файла, где:
— удаленный файл для копирования;
— имя файла на локальном компьютере.
glob
Переключение метасимвольного расширения имен локальных файлов.
help [ ]
Вывод справочных сведений для команды ftp, где:
— Команда, описание которой будет выведено, если не задана, произойдет вывод всех команд.
lcd [ ]
Изменение локального каталога рабочего компьютера, где:
— Имя нового локального каталога, если не задан то будет использоваться имя текущего каталога.
literal …
Отправка произвольной команды ftp, где:
— команды для отправки;
ls [удаленный_каталог>] [локальный_файл>]
Вывод сокращенного содержимого каталога удаленного компьютера, где:
— каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
— задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
mdelete удаленный_файл_1> … удаленный_файл_n>
Удаление нескольких файлов на удаленном компьютере, где:
— имена файлов для удаления.
mdir удаленный_каталог_1> … удаленный_каталог_n> локальный_файл>
Вывод содержимого нескольких каталогов удаленного компьютера, где:
— каталог, содержимое которого будет выведено;
— задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
mget …
Получение нескольких файлов, где:
— удаленный файл для копирования.
mkdir
Создание каталога на удаленном компьютере, где:
— имя удаленного каталога для создания.
mls удаленный_каталог_1> … удаленный_каталог_n> локальный_файл>
Вывод сокращенного содержимого нескольких каталогов удаленного компьютера, где:
— каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
— задает локальный файл, для сохранения в список.
mput …
Отправка нескольких файлов, где:
— имя локальных файлов, которые будут скопированы.
prompt
Переключение интерактивной подсказки для составных команд.
put [ ]
Отправка одного файла, где:
локальный_файл> — имя локального файл для копирования;
— имя файла на удаленном компьютере.
pwd
Вывод рабочего каталога удаленного компьютера.
quit
Завершение сеанса ftp и выход в командную строку.
quote
Отправка произвольной команды ftp, где:
— команда для отправки.
recv [ ]
Получение файла с использованием текущих настроек типов файлов, где:
— удаленный файл для копирования;
локальный_файл> — имя файла на локальном компьютере.
remotehelp [ ]
Получение справочных сведений о командах удаленной системы, где:
команда> — команда удаленной системы, если не задан, то выводится список всех команд.
rename
Переименование удаленного файла, где:
имя_файла> — имя файла для переименования;
новое_имя_файла> — новое имя файла.
rmdir
Удаление каталога на удаленном компьютере, где:
имя_каталога> — имя каталога для удаления.
send [ ]
Копирование одного файла с использованием текущих настроек типов файлов, где:
локальный_файл> — имя локального файл для копирования;
— имя файла на удаленном компьютере.
status
Отражение текущего состояния подключения ftp.
trace
Переключение трассировки пакетов.
type [ ]
Установка типа передачи файлов, где:
имя_типа> — тип передачи файлов, если не указан будет выведен текущий тип передачи файлов.
user [ ] [ ]
Отправка сведений для подключения к удаленному компьютеру, где:
имя_пользователя> — имя пользователя для подключения к удаленному компьютеру;
пароль> — пароль, для указанного имени пользователя, если не указан, но требуется для подключения, команда ftp запросит его у пользователя;
учетная_запись> — учетная запись для подключения к удаленному компьютеру, если не указана, но требуется для подключения, команда ftp запросит ее у пользователя;
Рассмотрим небольшой пример.
Для этого необходимо выполнить следующий набор команд:
В итоге получим требуемый результат:
Обратите внимание, что при указании полного пути на FTP-сервере используется знак «/» между директориями, а для указания пути на локальном компьютере будет использоваться, как обычно, знак «\». Кроме того, если путь будет содержать пробелы, то следует заключить его в кавычки.
Возможен также запуск команды ftp и в пакетном режиме. Эту же задачу можно решить, выполнив команду «ftp -v -n -s:transport.txt» ,
где файл transport.txt находится в директории «C:\example» и содержит тот же набор операторов:
Собираю Новый бюджетный Сервер для 1С ЗУП на 50 пользователей за 160 тысяч рублей (новый)
06.03.2019 8123 Indgo 97
PID процесса в сборщиках PerfMon
06.04.2019 7712 VKislitsin 26
Опыт обновления до 8.3.14 - лицензии и утилита ring
На выходных было скучно, поэтому решили обновить 1с до 8.3.14.1694. С лицензиями пришлось немного повозиться.
29.04.2019 47338 Sander80 31
1. Создание bat-файла для копирования на FTP-сервер
Согласно стратегии резервного копирования, приведенной в статье «Копирование и восстановление баз данных в Microsoft SQL Server 2008 R2», нам необходимо сохранять ежедневные полные бэкапы производственных баз данных на FTP-сервере и хранить их там 1 месяц с момента создания.
О создании «батника» для копирования произвольного файла на FTP-сервер, я уже писал в статье «Скачивание, загрузка и удаление файлов с FTP-сервера из командной строки».
Но дело в том, что имя файла, полученного в результате резервного копирования в SQL Server Management Studio, имеет примерно следующий вид:
состоящий из имени базы, слова backup, даты и времени создания копии. Поэтому имя файла необходимо «вычислять» каждый раз от даты копирования. В данном случае — от текущей даты. Для построении имени файла резервной копии будем использовать следующий код bat-файла:
Здесь переменная %date% возвращает строковое представление даты, из которого мы извлекаем все необходимые параметры и собираем из них имя файла. Следует помнить, что формат возвращаемой строки зависит от региональных настроек системы. Поэтому чтобы вышеприведенный код работал, необходимо убедиться, что переменная %date% возвращает строку вида: «09.07.2013» . Проверить это можно выполнив:
Таким образом, полный текст файла copy_on_ftp.bat, для копирования резервной копии базы SQL-сервера на FTP, будет следующим:
Необходимо только указать параметры подключения к FTP-серверу. Имя базы данных, каталог с копией на локальном компьютере и каталог на сервере здесь задаются в качестве параметров. Соответственно, чтобы скопировать копию базы BASE1 из «C:\Backup\BASE1» на FTP-сервер в «Backup/SQL/BASE1» за сегодняшнее число, необходимо выполнить:
Аналогичным образом строятся файлы для удаления старых копий с FTP-сервера. Согласно выбранной стратегии резервного копирования, нам необходимы «батники» для удаления копий месячной del_on_ftp_last_month.bat и годичной del_on_ftp_last_year.bat давности.
Вопросы и ответы по лицензированию приложений Microsoft Office
Завершение цикла статей о лицензировании продуктов Microsoft.
23.06.2019 29509 accounting_cons 7
См. также
Легкий способ регистрации библиотеки COMCNTR.DLL (для COM-соединения)
Устали от командных строк, нюансов с разрядностью 32х/64х или ручного создания V83COMConnector в службе компонентов? Предлагаю простой способ регистрации библиотеки COMCNTR.DLL.
22.12.2020 35627 vakrikun 32
Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019 Промо
Здесь мы собираем все данные по настройкам сервера для работы ПРОФ лицензии.
11.09.2019 119338 Infostart 90
Установка и настройка нескольких экземпляров сервера 1С: Предприятия 8.3 разных релизов на одном Ubuntu-server
Запуск нескольких экземпляров сервера 1С Предприятия 8.3 разных релизов на одном Ubuntu-server.
19.09.2019 14241 Error34 23
Кто заблокировал объект ? 7.7 (SQL/DBF) Промо
Обработка блокировки объекта в базе для SQL/DBF варианта.
13.08.2010 41943 Ёпрст 125
Сжатие баз данных 1С:Предприятие в MS SQL Server Промо
Тема сжатия баз данных 1С в настоящий момент довольно часто обсуждается. Достоинства сжатия известны – уменьшение размера базы данных, уменьшение нагрузки на дисковую подсистему и некоторое ускорение выполнения тяжелых операций чтения/записи. Из недостатков – небольшое увеличение нагрузки на процессоры сервера СУБД за счет расхода ресурсов на компрессию/декомпрессию данных. Но при использовании в качестве MSSQL и DB2 (за Oracle и PostgreSQL не скажу, т.к. не знаю) есть один «подводный камень» - при выполнении реструктуризации происходит декомпрессия новых таблиц и индексов. Происходить это может как при выполнении обновления конфигурации с изменением структуры метаданных, так и при выполнении тестирования и исправления ИБ (реиндексация пересоздает только индексы, а реструктуризация – и таблицы, и индексы). «Проблема» кроется в том, что признак сжатия устанавливается индивидуально для каждой таблицы и индекса.
29.01.2012 99298 Aleksey.Bochkov 62
3. Добавление заданий в существующий план обслуживания SQL Server
Ну и наконец осталось добавить созданное задание в план обслуживания, который делает резервную копию базы данных master.
Для этого на вкладке «Планы обслуживания» выделим необходимый план обслуживания, в «Панели элементов» найдем пункт «Задача «Выполнение задания агента SQL Server»» и перетащим его в окно графического представления плана. В появившемся списке всех существующих задач, выберем необходимую нам задачу и нажмем «ОК» .
После чего останется только выставить последовательность действий таким образом, чтобы задание выполнялось сразу после успешного завершения задачи «Резервное копирование базы данных» .
Самые распространенные заблуждения об индексах в мире 1С
"Магия" индексов привела к множеству заблуждений об их работе. Попробуем развеять некоторые из них в контексте 1С.
28.11.2019 36160 YPermitin 53
Скорость работы 1С: Предприятие с разными СУБД: MS SQL и с PostgreSQL
Рассмотрим несколько вариантов работы 1С: Предприятие с различными СУБД.
20.02.2019 33376 valentinko 174
Смотрите также:
Не все знают, что можно создать прямую ссылку на файл, хранимый на FTP-Сервере, "зашив" в нее логин и пароль. Также возможно создать ярлык на какую-либо директорию или даже подключить ее…
Может случиться так, что в процессе установки MS SQL Server 2012 были установлены компоненты, необходимость в которых со временем отпала (или были установлены по ошибке). В этом случае, в целях…
FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…
Запись опубликована в рубрике cmd с метками Backup, bat-файл, cmd, FTP. Добавьте в закладки постоянную ссылку.
Часто требуется автоматизировать процессы скачивания, загрузки и удаления файлов c FTP-сервера. Например, при работе с распределенными базами данных 1С или для сохранения резервных копий. Но не все знают, что эти процедуры можно выполнять из командной строки, не прибегая к дополнительному программному обеспечению, то есть средствам Windows. Ниже я приведу синтаксис команд для работы с FTP, а также примеры bat-файлов для этих операций.
Практика перехода на Linux и Postgres в небольшой компании (10 пользователей)
Почему я решил поставить давнему клиенту Linux + Postgres вместо Windows + MS SQL? Что меня останавливало раньше?
22.04.2019 35858 starik-2005 183
Смотрите также:
Не все знают, что можно создать прямую ссылку на файл, хранимый на FTP-Сервере, "зашив" в нее логин и пароль. Также возможно создать ярлык на какую-либо директорию или даже подключить ее…
Может случиться так, что в процессе установки MS SQL Server 2012 были установлены компоненты, необходимость в которых со временем отпала (или были установлены по ошибке). В этом случае, в целях…
FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…
Запись опубликована в рубрике cmd с метками Backup, bat-файл, cmd, FTP. Добавьте в закладки постоянную ссылку.
Для того чтобы обратиься к ftp через bat-файл еще нужен текстовый файл с описанием ftp.
содержание bat - файла:
ftp -i -s:F:\commands.txt
Описываем commands.txt для выгрузки на ftp:
Описываем commands.txt для загрузки c ftp:
В этом случае загружаемый_файл.txt выгрузиться из корня ftp в корень диска F:\
Описываем commands.txt для удаления всех файлов c ftp:
А еще был такой случай
Сервер, Сеть и два Сеанса.
04.02.2019 6261 kraynev-navi 12
0. Оглавление
Тонкости настройки Истории данных
dbo._DataHistoryQueue0 - что это такое и как с этим бороться.
02.12.2019 10751 ZOKS_1 11
Создание пользователя СУБД MS SQL Промо
Создание пользователя MS SQL для развертывания базы 1С.
15.02.2017 49575 hayroff 9
Вопросы и ответы по лицензированию Microsoft Windows
То, что интересует покупателей настольной операционной системы Microsoft.
20.05.2019 42419 accounting_cons 8
0. Оглавление
Зачем в 1С нужно периодически пересчитывать итоги по регистрам? Промо
Мы часто слышим рекомендацию о том, что пересчет итогов нужно проводить регулярно и эта операция проводит к улучшению производительности, но что скрывается за этой процедурой и какие именно проблемы решаются?
10.03.2013 257713 Aleksey.Bochkov 142
Специальные предложения
Лучше взять нормальные консольные утилиты. Например, из NcFTP.
Штатный ftp.exe:
во-первых, не поддерживает пассивный режим;
во-вторых, по моему опыту, не отличается надёжностью на плохих каналах;
в-третьих, лучше вызвать одну утилиту с параметром, чем городить огород из батничка и текстового файла-сценария.
(1) vcv, Я использовал WinSCP, когда оказалось что программа ftp подходит далеко не во всех случаях (меня победил пассивный режим).
(1) vcv, когда стоит задача написать скрипт, выполняющийся на абстрактной машине, приходится ограничиваться исключительно штатными средствами.
Для более-менее вменяемой автоматизации - безусловно, использование специализированных инструментов/пакетов предпочтительнее.
Там много чего не хватает - опрос текущей директории, проверка выполнения команд и т.д. Для загрузки/выгрузки по какому-то статическому пути существуют свои утилиты. Например, wget. Про кроссплатформенность вообще молчу.
я уже лет 10 использую для обменов 7.7 FTP Performer.
мощный скриптовый язык.
проверен на каналах в 300 бит
(4) у вас случайно нет справки по встроенному языку? есть проблема с кодировками, не могу разобраться
Для выгрузки на сайт (сервер на unix) файла с остатками. Пример работающего файла.
стандартный виндовый ftp.exe работает в пассивном режиме.
Задача выгрузки *.xls на сайт (хостинг на UNIX)
Раб машина под 2003
Если выгружать на FTP текстовые или *.csv проблем не возникало
Выгрузка *.xls через раз. Выгружаем тогда *.zip.
точнее пары файлов: батник on_FTP.bat и файл команд on_FTP.txt
с записью логфайла: ftplog.txt проверкой скачиванием файла обратно
Рабочая папка D:\onFTP
on_FTP.bat
@echo on
ftp -n -g -d -s:D:\onFTP\on_ftp.txt ". " >D:\onFTP\ftplog.txt 2>&1
USER login_on_ftp password_on_ftp
cd /public_html/userfiles
lcd "D:\onFTP"
quote PASV
binary
put ostatki.zip
get ostatki.zip ostatki_from.zip
close
bye
disconnect
quit
(8) Сильно сомневаюсь что встроенный в Windows FTP работает в пассиве - вы первый кто считает наоборот, проверил то что вы выложили - у меня не работает, пишет неизвестная команда вот тут "quote PASV "
Воспользуйтесь утилитой WGET тут и закачка с FTP или обновление с него(например качает только новые файлы) и тд
Официальный сайт на Eng | Список ключей на русском
размешаете все файлы в одну папку:
- сама утилита wget.exe (скаченную с сайта);
- bat-ник со строкой
где out.txt - файл с данными по загруженным файлам для дальнейшего сравнения и подгрузки только обновленных и новых файлов
где какой ключ и для чего читайте по ссылке выше
для выгрузки воспользуйтесь утилитой WPUT.
В чём косяк? Если всё делал по примеру
Просмотры 33940
Загрузки 0
Рейтинг 10
Создание 23.09.14 18:01
Обновление 23.09.14 18:01
№ Публикации 166248
Тип файла Нет файла
Конфигурация Не имеет значения
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Не указано
Курс представляет собой отработанные и проверенные личным опытом основателей Школы инструменты решения вопросов с подчиненными, коллегами, заказчиком и руководством.
Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux
Описанные в данном опусе механизмы ни в коей мере не противопоставляются тому, что реализует КИП от 1С или какие-либо другие инструменты (решения)! Это всего лишь еще один взгляд на "проблему", который может быть полезен в некоторых ситуациях.
10.09.2019 24001 Sloth 49
Переход на 64-х разрядный сервер 1С
Переход с 32-х разрядной версии сервера 1С на 64-х разрядную с сохранением данных журналов регистрации информационных баз, используемых в 32-х разрядной версии.
05.04.2019 32087 ids79 20
1. Команда ftp
Для обмена файлами с FTP-сервером используется команда ftp, вот ее синтаксис:
FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]
Как видно, здесь нет операторов для подключения к серверу и работы с файлами. Дело в том, что эта команда только запускает сеанс ftp:
Далее, работа с FTP-сервером происходит уже при помощи следующих операторов (пропустить) :
!
Временный переход в оболочку.
append
Добавление в файл.
ascii
Установка режима передачи файлов в формате ascii.
bell
Выдача звукового сигнала по завершении команды
binary
Установка режима передачи файлов в двоичном формате.
bye
Завершение сеанса ftp и выход.
cd
Изменение рабочего каталога на удаленном компьютере, где:
— имя каталога, который станет рабочим.
close
Завершение сеанса ftp.
debug
Переключение режима отладки.
delete
Удаление файла на удаленном компьютере, где:
— имя файла для удаления.
dir [ ] [ ]
Вывод содержимого каталога удаленного компьютера, где:
— каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
— задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
disconnect
Завершение сеанса ftp.
get [ ]
Получение файла, где:
— удаленный файл для копирования;
— имя файла на локальном компьютере.
glob
Переключение метасимвольного расширения имен локальных файлов.
help [ ]
Вывод справочных сведений для команды ftp, где:
— Команда, описание которой будет выведено, если не задана, произойдет вывод всех команд.
lcd [ ]
Изменение локального каталога рабочего компьютера, где:
— Имя нового локального каталога, если не задан то будет использоваться имя текущего каталога.
literal …
Отправка произвольной команды ftp, где:
— команды для отправки;
ls [удаленный_каталог>] [локальный_файл>]
Вывод сокращенного содержимого каталога удаленного компьютера, где:
— каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
— задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
mdelete удаленный_файл_1> … удаленный_файл_n>
Удаление нескольких файлов на удаленном компьютере, где:
— имена файлов для удаления.
mdir удаленный_каталог_1> … удаленный_каталог_n> локальный_файл>
Вывод содержимого нескольких каталогов удаленного компьютера, где:
— каталог, содержимое которого будет выведено;
— задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
mget …
Получение нескольких файлов, где:
— удаленный файл для копирования.
mkdir
Создание каталога на удаленном компьютере, где:
— имя удаленного каталога для создания.
mls удаленный_каталог_1> … удаленный_каталог_n> локальный_файл>
Вывод сокращенного содержимого нескольких каталогов удаленного компьютера, где:
— каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
— задает локальный файл, для сохранения в список.
mput …
Отправка нескольких файлов, где:
— имя локальных файлов, которые будут скопированы.
prompt
Переключение интерактивной подсказки для составных команд.
put [ ]
Отправка одного файла, где:
локальный_файл> — имя локального файл для копирования;
— имя файла на удаленном компьютере.
pwd
Вывод рабочего каталога удаленного компьютера.
quit
Завершение сеанса ftp и выход в командную строку.
quote
Отправка произвольной команды ftp, где:
— команда для отправки.
recv [ ]
Получение файла с использованием текущих настроек типов файлов, где:
— удаленный файл для копирования;
локальный_файл> — имя файла на локальном компьютере.
remotehelp [ ]
Получение справочных сведений о командах удаленной системы, где:
команда> — команда удаленной системы, если не задан, то выводится список всех команд.
rename
Переименование удаленного файла, где:
имя_файла> — имя файла для переименования;
новое_имя_файла> — новое имя файла.
rmdir
Удаление каталога на удаленном компьютере, где:
имя_каталога> — имя каталога для удаления.
send [ ]
Копирование одного файла с использованием текущих настроек типов файлов, где:
локальный_файл> — имя локального файл для копирования;
— имя файла на удаленном компьютере.
status
Отражение текущего состояния подключения ftp.
trace
Переключение трассировки пакетов.
type [ ]
Установка типа передачи файлов, где:
имя_типа> — тип передачи файлов, если не указан будет выведен текущий тип передачи файлов.
user [ ] [ ]
Отправка сведений для подключения к удаленному компьютеру, где:
имя_пользователя> — имя пользователя для подключения к удаленному компьютеру;
пароль> — пароль, для указанного имени пользователя, если не указан, но требуется для подключения, команда ftp запросит его у пользователя;
учетная_запись> — учетная запись для подключения к удаленному компьютеру, если не указана, но требуется для подключения, команда ftp запросит ее у пользователя;
Рассмотрим небольшой пример.
Для этого необходимо выполнить следующий набор команд:
В итоге получим требуемый результат:
Обратите внимание, что при указании полного пути на FTP-сервере используется знак «/» между директориями, а для указания пути на локальном компьютере будет использоваться, как обычно, знак «\». Кроме того, если путь будет содержать пробелы, то следует заключить его в кавычки.
Возможен также запуск команды ftp и в пакетном режиме. Эту же задачу можно решить, выполнив команду «ftp -v -n -s:transport.txt» ,
где файл transport.txt находится в директории «C:\example» и содержит тот же набор операторов:
Установка 1С Сервера взаимодействия на Linux
В статье описан пошаговый процесс установки Сервера взаимодействия 1C на Linux CentOS 7.6.
06.09.2019 14222 KlSergey 26
Смотрите также:
В рамках данной статьи рассмотрим системные базы данных MS SQL Server 2012. Ниже приводится их подробное описание, расположение, а также разбираются вопросы о необходимости резервного копирования системных баз данных. …
В данной статье будет рассказано как вручную сделать полную резервную копию базы данных в SQL Server 2008 R2 с помощью программы «Среда Microsoft SQL Server Management Studio». 0.…
Продолжаем развертывать Microsoft SQL Server 2008 R2. После установки необходимо добавить пользователя для работы с БД, и, соответственно, создать новую базу данных. Ниже будет рассказано как это сделать. …
Часто требуется автоматизировать процессы скачивания, загрузки и удаления файлов c FTP-сервера. Например, при работе с распределенными базами данных 1С или для сохранения резервных копий. Но не все знают, что эти процедуры можно выполнять из командной строки, не прибегая к дополнительному программному обеспечению, то есть средствам Windows. Ниже я приведу синтаксис команд для работы с FTP, а также примеры bat-файлов для этих операций.
Нарушение целостности системы
Причины возникновения ошибки "Обнаружено нарушение целостности системы" и способы ее устранения.
07.09.2019 56580 Rain88 27
2. Создание задания Агента SQL Server для запуска bat-файлов
Теперь перейдем к SQL-серверу. В моем примере это Microsoft SQL Server 2008 R2. Но для других версий SQL Server, действия будут аналогичными.
Создадим задание для запуска bat-файлов, которые будут копировать базу данных master и удалять соответствующую копию прошлого года. Для этого запустим SQL Sever Management Studio ( «Пуск» — «Все программы» — «Microsoft SQL Server 2008 R2» — «Средства SQL Server 2008 R2» ) и введем данные для авторизации.
Затем в обозревателе объектов раскроем вкладку «Агент SQL Server», кликнем правой кнопкой мыши по вкладке «Задания» и в контекстном меню выберем «Создать задание» .
Откроется окно нового задания, введем Имя и Описание и перейдем на вкладку «Шаги» .
Здесь нажмем кнопку «Создать» , чтобы добавить шаг в задание.
Напишем Имя шага, тип выберем «Операционная система (CmdExec)» и пропишем команду для копирования базы на FTP-сервер.
Затем перейдем на вкладку «Дополнительно» и укажем:
- Действие при успехе: «Перейти к следующему шагу» ;
- Действие при ошибке: «Завершить задание с ошибкой» ;
После чего жмем «ОК» .
Аналогичным образом создадим еще один шаг, с командой удаления прошлогодней копии базы данных.
С той лишь разницей, что при успехе необходимо «Завершить задание с успехом» .
Таким образом получилось задание, состоящее из двух последовательных шагов.
Сохраним задание нажав «ОК» .
Debian 9.7 + PostgreSQL для 1С. Как завести с пол-оборота
Предлагаю взять на заметку информацию по установке и настройке в формате typical, typical, done.
02.02.2019 31227 valentinko 15
Семь рекомендуемых бесплатных курсов Microsoft для ИТ-администраторов Промо
Образовательный портал «Нетология» предлагает вам пройти семь онлайн-курсов по облачным сервисам Microsoft бесплатно и получить сертификат об их завершении. Все курсы основаны на самых популярных сценариях использования облачных технологий в компаниях малого и среднего бизнеса. Разберемся, что же эти учебные программы предлагают.
28.12.2018 18669 VKuser24342747 2
1С + PostgreSQL + SSD: Куда уходит ресурс хост-записей?
Работа PostgreSQL на SSD начиная с 10 версии, резко увеличивает нагрузку на ресурс SSD, даже когда к базе нет коннектов.
06.09.2019 9798 2tvad 7
Все, что надо знать о технологической платформе 1С:Предприятие: компоненты, архитектуры, операционные системы, лицензии Промо
Все о платформе и лицензировании для начинающих и не только. (благодаря Сообществу учтены новейшие изменения лицензионной политики 1С!)
19.12.2015 84129 barelpro 51
Читайте также: