Nahrajte soubory na server FTP pomocí dávkového skriptu
Mimo e-mailu pravděpodobně nejčastější způsob, jak odesílat soubory na vzdálené straně je přes FTP. Zatímco existuje spousta FTP klientů, ze kterých si můžete vybrat, má systém Windows velmi málo známé a využívané FTP příkazové řádky zabudované. Krása tohoto nástroje spočívá v tom, že je schopna psát, kterou jsme využili v dávkovém skriptu níže.
Tento skript lze použít z příkazového řádku jako metoda "žádné otázky", kdy lze nahrát jeden nebo více souborů jedním příkazem. Dále můžete volat tento skript z dávkových souborů a provádět automatické nahrávání souborů. K tomu patří několik (ale samozřejmě neomezeno):
- Zahrnout do zálohovacích skriptů odesílání dat mimo server.
- Nahrát html / php / etc. soubory na webový server s jediným příkazem.
- Vytvořte zkratky pro odesílání společné skupiny souborů (například zdrojových stránek webu).
Konfigurace
Jedinou požadovanou konfigurací je nastavení informací o připojení FTP serveru. V řádku "Informace o připojení" nastavte následující:
- Server - FTP server, do kterého se nahráváte. Můžete buď zadat název DNS (ftp.myserver.com) nebo adresu IP (1.2.3.4).
- UserName - Vaše uživatelské jméno pro připojení k FTP serveru.
- Heslo - Heslo pro připojení k serveru FTP.
V závislosti na nastavení brány firewall při prvním spuštění tohoto skriptu můžete být vyzváni k povolení připojení FTP k Internetu. Nastavení, které vás nikdy nezobrazí, by mělo odstranit budoucí varování.
Scénář
@ECHO OFF ECHO Nahrávání do FTP ECHO Napsal uživatel: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. Použití REM: REM UploadToFTP [/ L] FileToUpload REM REM Požadované parametry: REM FileToUpload REM Soubor nebo soubor obsahující seznam souborů, které mají být nahrány. REM REM Volitelné parametry: REM / L Když je dodán soubor FileToUpload je čten jako seznam souborů, které mají být nahrány. REM Soubor souborů by měl být soubor prostého textu, který má na každém řádku jeden soubor. Soubory REM uvedené v tomto souboru musí specifikovat celou cestu a v případě potřeby být citovány. SETLOCAL EnableExtensions REM Informace o připojení: SET Server = SET Uživatelské_jméno = SET heslo = REM ---- Nerobte nic pod tímto řádkem ---- SET Příkazy = "% TEMP% SendToFTP_commands.txt" REM FTP uživatelské jméno a heslo. Žádné mezery po obou. ECHO% UserName%>% Příkazy% ECHO% Heslo% >>% Příkazy% REM FTP nastavení přenosu. ECHO binární >>% Příkazy% IF / I % 1 == / L (REM přidat soubory do seznamu, který má být FTP'ed) FOR / F "usebackq tokens = "% ~ dpnx2") DO ECHO vložte %% I >>% Příkazy%) ELSE (ECHO vložte "% ~ dpnx1" >>% Příkazy%) REM Zavřete připojení FTP. ECHO zavřít >>% Příkazy% ECHO bye >>% Příkazy% REM Proveďte FTP. FTP -d -i -s:% Příkazy%% Server% ECHO. ECHO. REM Vyčistěte. Pokud existuje% příkazů% DEL% Příkaz% ENDLOCAL
Odkazy
Stáhnout Nahrát na skript FTP od Sysadmin Geek