Główna » jak » Jak zautomatyzować przesyłanie FTP z wiersza poleceń systemu Windows

    Jak zautomatyzować przesyłanie FTP z wiersza poleceń systemu Windows

    System Windows zawiera pliki wsadowe, zanim istniały ... pliki wsadowe są naprawdę stare! Stary lub nie, wciąż znajduję się często tworząc pliki wsadowe, które pomagają mi automatyzować typowe zadania. Jednym z typowych zadań jest przesyłanie plików na zdalny serwer FTP. Oto sposób, w jaki go obejrzałem.

    Najpierw musisz utworzyć plik o nazwie fileup.bat w katalogu windows lub przynajmniej w katalogu znajdującym się w twojej ścieżce. Możesz użyć polecenia "ścieżka", aby zobaczyć, jaka jest obecna ścieżka.

    Wewnątrz pliku wsadowego należy wkleić następujące elementy:

    @ Wyłącz radio
    echo user 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

    Będziesz chciał zamienić MyUserName, MyPassword i SERVERNAME.COM na poprawne wartości dla twojego serwera ftp. To, co robi ten plik wsadowy, polega na skryptowaniu narzędzia ftp przy użyciu opcji -s dla narzędzia wiersza poleceń.

    Plik wsadowy używa polecenia "echo" do wysyłania tekstu na serwer ftp, tak jakbyś go wpisał. W środku pliku możesz dodać dodatkowe polecenia, potencjalnie polecenie zmiany katalogu:

    echo cd / pathname/>>ftpdd.dat

    Aby wywołać ten plik wsadowy, wywołasz plik wsadowy za pomocą podanej przez nas nazwy fileup.bat i jako parametr podajemy nazwę pliku. Nie musisz wpisywać części .bat nazwy pliku, aby to działało.

    Przykład:

    > plik FileToUpload.zip

    Połączony z ftp.myserver.com.
    220 Microsoft FTP Service
    ftp> user myusername
    331 Wymagane jest hasło do myusername.

    230 zalogowany użytkownik myuser.
    ftp> bin
    200 Typ ustawiony na I.
    ftp> put FileToUpload.zip
    200 Polecenie PORT zakończyło się pomyślnie.
    150 Otwieranie połączenia danych w trybie BINARY dla FileToUpload.zip
    226 Przesyłanie zakończone.
    ftp: 106 bajtów wysłanych w 0,01 sekundy 7,07 KB / s.
    ftp> quit

    I to wszystko. Teraz twój plik powinien znajdować się na serwerze zdalnym.