If-Koubou

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

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

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 będziesz musiał utworzyć plik o nazwie fileup.bat w swoim 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 wykorzystuje polecenie "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 / ścieżkaname />>ftpcmd.dat

Aby wywołać ten plik wsadowy, wywołasz plik wsadowy za pomocą podanej przez nas nazwy fileup.bat i jako parametr przekazujemy 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.01Seconds 7.07Kbytes / sec.
ftp> quit

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