Główna » jak » Przesyłaj pliki do witryny FTP za pomocą skryptu wsadowego

    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