Автоматизація завантаження FTP з командного рядка Windows
Windows включила пакетні файли ще до того, як вони існували ... пакетні файли дійсно старі! Старий чи ні, я все ще вважаю, що часто створюю пакетні файли, щоб допомогти мені автоматизувати загальні завдання. Одним із загальних завдань є завантаження файлів на віддалений сервер FTP. Ось спосіб, який я обійшов.
По-перше, вам доведеться створити файл під назвою fileup.bat у вашому каталозі Windows або, принаймні, у деякому каталозі, включеному у ваш шлях. Ви можете скористатися командою “path”, щоб побачити поточний шлях.
Всередині пакетного файлу потрібно вставити наступне:
@echo вимкнено
echo користувач MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo put% 1 >> ftpcmd.dat
echo quit >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Ви хочете замінити MyUserName, MyPassword і SERVERNAME.COM правильними значеннями для вашого ftp-сервера. Цей пакетний файл виконує скриптування утиліти ftp за допомогою параметра -s для утиліти командного рядка.
Пакетний файл використовує команду "echo" для передачі тексту на ftp-сервер, як якби ви його ввели. У середині файлу можна додати додаткові команди, що потенційно є командою зміни каталогу:
echo cd /pathname/>>ftpcmd.dat
Для того, щоб викликати цей пакетний файл, ви викличте пакетний файл, використовуючи ім'я fileup.bat, яке ми дали йому, і передайте ім'я файлу як параметр. Ви не повинні вводити .bat частину імені файлу, щоб він працював.
Приклад:
> файловий файл FileToUpload.zip
Підключено до ftp.myserver.com.
220 Служба Microsoft FTP
ftp> ім'я користувача
Пароль необхідний для імені користувача.230 Користувач myusername увійшов у систему.
ftp> bin
200 Тип встановлений на I.
ftp> поставте FileToUpload.zip
Команда 200 PORT успішна.
150 Відкриття режиму передачі даних BINARY для FileToUpload.zip
226 Передача завершена.
ftp: 106 байт, надісланих у 0.01Seconds 7.07Kbytes / sec.
ftp> quit
І це все. Тепер ваш файл повинен знаходитися на віддаленому сервері.