Загрузка файлов на FTP-сайт через пакетный скрипт
За пределами электронной почты, вероятно, самый распространенный способ отправки файлов удаленной стороне - через FTP. В то время как существует множество FTP-клиентов, из которых вы можете выбирать, в Windows есть малоизвестная и недостаточно используемая утилита FTP, встроенная в командную строку. Прелесть этого инструмента заключается в его способности создавать сценарии, которые мы использовали в пакетном сценарии ниже..
Этот сценарий можно использовать из командной строки как метод «без вопросов» для загрузки одного или нескольких файлов с помощью одной команды. Кроме того, вы можете вызывать этот скрипт из пакетных файлов для автоматической загрузки файлов. Несколько применений для этого включают (но, конечно, не ограничиваясь):
- Включить в сценарии резервного копирования для отправки данных за пределы.
- Загрузите HTML / PHP / и т. Д. файлы на веб-сервер с помощью одной команды.
- Создание ярлыков для отправки общей группы файлов (например, исходных страниц веб-сайта).
конфигурация
Единственная необходимая конфигурация - установить информацию о соединении с сервером FTP. Под строкой «Информация о соединении» установите следующее:
- Сервер - FTP-сервер, на который вы загружаете. Вы можете ввести DNS-имя (ftp.myserver.com) или IP-адрес (1.2.3.4)..
- UserName - Ваше имя пользователя для подключения к FTP-серверу..
- Пароль - Ваш пароль для подключения к FTP-серверу.
В зависимости от настроек брандмауэра, при первом запуске этого сценария вам может быть предложено разрешить FTP подключаться к Интернету. Если вы никогда больше не будете запрашивать это, вы должны удалить будущие предупреждения.
Сценарий
@ECHO OFF ECHO Загрузить на FTP ECHO Автор: Джейсон Фолкнер, ECHO SysadminGeek.com ECHO. ECHO. Использование REM: REM UploadToFTP [/ L] FileToUpload REM REM Обязательные параметры: REM FileToUpload REM Файл или файл, содержащий список файлов для загрузки. REM REM Необязательные параметры: REM / L При наличии FileToUpload читается как список файлов для загрузки. REM Список файлов должен быть простым текстовым файлом, в котором в каждой строке содержится один файл. REM Файлы, перечисленные в этом файле, должны указывать полный путь и указываться в соответствующих случаях. SETLOCAL EnableExtensions REM Информация о соединении: SET Server = SET UserName = SET Password = REM ---- Не изменяйте ничего ниже этой строки ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM FTP имя пользователя и пароль. Нет пробелов после того, как. ECHO% UserName%>% Команды% ECHO% Пароль% >>% Команды% REM Настройки FTP-передачи. Двоичный файл ECHO >>% Команды% IF / I % 1 == / L (REM Добавить файлы в список для FTP). FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DO ECHO put %% I >>% Commands%) ELSE (ECHO put "% ~ dpnx1" >>% Commands%) REM Закройте FTP-соединение. ECHO close >>% Commands% ECHO bye >>% Commands% REM Выполните FTP. FTP -d -i -s:% Команды%% Сервер% ECHO. ECHO. REM Очистить. IF EXIST% Команды% DEL% Команды% ENDLOCAL
связи
Скачать Загрузить на FTP-скрипт от Sysadmin Geek