Домашня » як » Автоматизація завантаження FTP з командного рядка Windows

    Автоматизація завантаження 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

    І це все. Тепер ваш файл повинен знаходитися на віддаленому сервері.