Przesyłaj pliki do witryny FTP za pomocą skryptu wsadowego
Poza pocztą elektroniczną prawdopodobnie najpopularniejszym sposobem wysyłania plików do strony zdalnej jest FTP. Podczas gdy istnieje mnóstwo klientów FTP, z których możesz wybierać, Windows ma wbudowane mało znane i używane narzędzie FTP z wiersza polecenia. Piękno tego narzędzia polega na tym, że można go skryptować, które wykorzystaliśmy w skrypcie wsadowym poniżej..
Skrypt ten może być użyty z wiersza poleceń jako metoda "bez pytań" przy przesyłaniu jednego lub wielu plików za pomocą jednego polecenia. Ponadto można wywołać ten skrypt z plików wsadowych, aby wykonać automatyczne wysyłanie plików. Kilka zastosowań tego obejmuje (ale, oczywiście, nie ogranicza się do):
- Uwzględnij w skryptach tworzenia kopii zapasowych, aby wysłać dane poza siedzibą.
- Prześlij html / php / etc. pliki do serwera WWW za pomocą pojedynczego polecenia.
- Utwórz skróty, aby wysłać wspólną grupę plików (takich jak strony źródłowe witryny).
Konfiguracja
Jedyną wymaganą konfiguracją jest ustawienie informacji o połączeniu serwera FTP. W wierszu "Informacje o połączeniu" ustaw następujące opcje:
- Serwer - serwer FTP, do którego przesyłasz. Możesz wpisać nazwę DNS (ftp.myserver.com) lub adres IP (1.2.3.4).
- UserName - Twoja nazwa użytkownika do łączenia się z serwerem FTP.
- Hasło - Twoje hasło do łączenia się z serwerem FTP.
W zależności od ustawień zapory przy pierwszym uruchomieniu tego skryptu może pojawić się monit o zezwolenie FTP na połączenie z Internetem. Ustawienie tego, aby nigdy nie pytało ponownie, powinno usunąć przyszłe ostrzeżenia.
Scenariusz
@ECHO OFF ECHO Prześlij do FTP ECHO Napisane przez: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Zastosowanie: REM UploadToFTP [/ L] FileToUpload REM REM Wymagane parametry: REM FileToUpload REM Plik lub plik zawierający listę plików do przesłania. REM REM Parametry opcjonalne: REM / L Po dostarczeniu FileToUpload jest odczytywane jako lista plików do przesłania. REM Lista plików powinna być zwykłym plikiem tekstowym, który ma pojedynczy plik w każdym wierszu. Pliki REM wymienione w tym pliku muszą określać pełną ścieżkę i być tam, gdzie to stosowne. SETLOCAL EnableExtensions REM Informacje o połączeniu: SET Server = SET UserName = SET Password = REM ---- Nie modyfikuj niczego poniżej tej linii ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM Nazwa użytkownika i hasło REM. Bez spacji. ECHO% UserName%>% Polecenia% ECHO% Hasło% >>% Polecenia% REM Ustawienia transferu FTP. Binarny ECHO >>% Polecenia% IF / I % 1 == / L (REM Dodaj plik (i) do listy, która ma być FTP) FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DO ECHO włóż %% I >>% Poleceń%) ELSE (ECHO włóż "% ~ dpnx1" >>% Polecenia%) REM Zamknij połączenie FTP. ECHO close >>% Polecenia% ECHO bye >>% Polecenia% REM Wykonaj FTP. FTP -d -i -s:% Polecenia%% Serwer% ECHO. ECHO. REM Oczyść. IF EXIST% Polecenia% DEL% Polecenia% ENDLOCAL
Spinki do mankietów
Pobierz Prześlij do skryptu FTP z Sysadmin Geek