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.