Úvodná » ako » Odovzdávanie súborov na server FTP pomocou dávkového skriptu

    Odovzdávanie súborov na server FTP pomocou dávkového skriptu

    Mimo e-mailu pravdepodobne najbežnejší spôsob odosielania súborov na vzdialenú stranu je cez FTP. Zatiaľ čo existuje veľa FTP klientov, z ktorých si môžete vybrať, systém Windows má trochu známy a pod využitím príkazového riadku FTP nástroj postavený in. Krása tohto nástroja spočíva v jeho schopnosť byť napísaný, ktoré sme využili v dávkovom skripte nižšie.

    Tento skript sa môže použiť z príkazového riadku ako metóda "žiadne otázky", pri ktorej sa jeden alebo viacero súborov odovzdá s jedným príkazom. Navyše môžete tento skript zavolať z dávkových súborov na automatické nahrávanie súborov. Niekoľko spôsobov použitia zahŕňa (ale samozrejme nie je obmedzené na):

    • Zahrnúť do zálohovacích skriptov na odosielanie údajov mimo miesta.
    • Nahrať html / php / etc. súborov na webový server s jedným príkazom.
    • Vytvorte skratky na odoslanie spoločnej skupiny súborov (napríklad zdrojových stránok webových stránok).

    konfigurácia

    Jedinou potrebnou konfiguráciou je nastavenie informácií o pripojení servera FTP. V riadku "Informácie o pripojení" nastavte nasledovné:

    • Server - server FTP, do ktorého načítate. Môžete zadať buď názov DNS (ftp.myserver.com) alebo IP adresu (1.2.3.4).
    • UserName - Vaše používateľské meno pre pripojenie k FTP serveru.
    • Heslo - Heslo pre pripojenie k serveru FTP.

    V závislosti od nastavení brány firewall sa pri prvom spustení tohto skriptu zobrazí výzva na povolenie pripojenia FTP k Internetu. Nastavenie, aby ste vás nikdy nikdy nevyzvali, by mali odstrániť budúce upozornenia.

    Scenár

    @ECHO OFF ECHO Upload na FTP ECHO Napísal: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Použitie: REM UploadToFTP [/ L] FileToUpload REM REM Požadované parametre: REM FileToUpload REM Súbor alebo súbor obsahujúci zoznam súborov, ktoré sa majú odovzdať. REM REM Voliteľné parametre: REM / L Pri dodaní sa súbor FileToUpload číta ako zoznam súborov, ktoré sa majú odovzdať. REM Zoznam súborov by mal byť textový súbor, ktorý má na každom riadku jeden súbor. Súbory REM uvedené v tomto súbore musia špecifikovať úplnú cestu a v prípade potreby byť citované. SETLOCAL EnableExtensions REM Informácie o pripojení: SET Server = SET UserName = SET Password = REM ---- Nemodifikujte nič pod týmto riadkom ---- SET Príkazy = "% TEMP% SendToFTP_commands.txt" REM FTP užívateľské meno a heslo. Žiadne medzery ani po nich. ECHO% UserName%>% Príkazy% ECHO% Password% >>% Príkazy% REM FTP prenosové nastavenia. ECHO binárne >>% príkazy% IF / I % 1 == / L (REM Pridať súbor (y) do zoznamu, ktorý má byť FTP'ed.FOR / F "usebackq tokens = *" %% I IN "% ~ dpnx2") DO ECHO položil %% I >>% Príkazy%) ELSE (ECHO vložil "% ~ dpnx1" >>% Príkazy%) REM Zatvorte pripojenie FTP. ECHO zavrie >>% Príkazy% ECHO bye >>% Príkazy% REM Vykonajte FTP. FTP -d -i -s:% Príkazy%% Server% ECHO. ECHO. REM Clean up. AK EXIST% Príkazy% DEL% Príkazy% ENDLOCAL

    odkazy

    Stiahnuť upload na FTP skript z Sysadmin Geek