Upload filer til et FTP-websted via et batch script
Uden for e-mail er sandsynligvis den mest almindelige måde at sende filer til en ekstern part på via FTP. Mens der er en overflod af FTP-klienter, du kan vælge imellem, har Windows en lille kendt og under udnyttet kommandolinje FTP-værktøj bygget ind. Skønheden i dette værktøj ligger i dets evne til at blive scriptet, som vi har udnyttet i batch scriptet nedenfor.
Dette script kan bruges fra kommandolinjen som en "no questions asked" metode til upload af en eller flere filer med en enkelt kommando. Derudover kan du kalde dette script fra batch-filer for at udføre automatiske filoploader. Et par anvendelser til dette inkluderer (men selvfølgelig ikke begrænset til):
- Medtag i backup scripts at sende data offsite.
- Upload html / php / etc. filer til en webserver med en enkelt kommando.
- Opret genveje for at sende en fælles gruppe af filer (f.eks. Et websteds kildesider).
Konfiguration
Den eneste konfiguration, der kræves, er at indstille FTP-serverforbindelsesoplysningerne. Indstil følgende under linjen "Forbindelsesoplysninger":
- Server - Den FTP-server, du uploader til. Du kan enten indtaste DNS-navnet (ftp.myserver.com) eller IP-adressen (1.2.3.4).
- Brugernavn - Dit brugernavn for at oprette forbindelse til FTP-server.
- Adgangskode - Dit kodeord for tilslutning til FTP-serveren.
Afhængigt af dine firewallindstillinger kan du blive bedt om at lade FTP oprette forbindelse til internettet første gang du kører dette script. Indstilling af dette for aldrig at spørge dig igen bør fjerne fremtidige advarsler.
Manuskriptet
@ECHO OFF ECHO Upload til FTP ECHO Skrevet af: Jason Faulkner ECHO SysadminGeek.com ECHO. EKKO. REM Anvendelse: REM UploadToFTP [/ L] FileToUpload REM REM Krævede Parametre: REM FileToUpload REM Filen eller filen indeholder listen over filer, der skal uploades. REM REM Valgfrie parametre: REM / L Når den leveres, læses FileToUpload som en liste over filer, der skal uploades. REM En liste over filer skal være en almindelig tekstfil, der har en enkelt fil på hver linje. REM-filer, der er angivet i denne fil, skal angive den fulde sti og citeres, hvor det er relevant. SETLOCAL EnableExtensions REM Forbindelsesoplysninger: SET Server = SET Brugernavn = SET Password = REM ---- Ikke ændrer noget under denne linje ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM FTP brugernavn og adgangskode. Ingen mellemrum efter enten. ECHO% UserName%>% Kommandoer% ECHO% Password% >>% Kommandoer% REM FTP overførselsindstillinger. ECHO binære >>% Kommandoer% IF / I % 1 == / L (REM Tilføj fil (er) til listen, der skal FTP'ed. FOR / F "usebackq tokens = *" %% I IN "% ~ dpnx2") Sæt ECHO %% I >>% Kommandoer%) ELSE (ECHO sæt "% ~ dpnx1" >>% Kommandoer%) REM Luk FTP-forbindelsen. ECHO close >>% Kommandoer% ECHO bye >>% Kommandoer% REM Udfør FTP. FTP -d -i -s:% Kommandoer%% Server% ECHO. EKKO. REM Ryd op. HVIS EXIS% kommandoer% DEL% Kommandoer% ENDLOCAL
Links
Download Upload til FTP Script fra Sysadmin Geek