Poza pocztą elektroniczną najprawdopodobniej 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 poleceń. Piękno tego narzędzia polega na tym, że można go skryptować, które wykorzystaliśmy w poniższym skrypcie wsadowym.
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. Dodatkowo możesz 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):
Jedyną wymaganą konfiguracją jest ustawienie informacji o połączeniu z serwerem FTP. W wierszu "Informacje o połączeniu" ustaw następujące opcje:
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 więcej nie pytało, powinno usunąć przyszłe ostrzeżenia.
@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 pliki do listy, która ma być FTP) FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DO ECHO włóż %% I >>% Polecenia%) 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
Pobierz Prześlij do skryptu FTP z Sysadmin Geek