Last opp filer til et FTP-område via et batchskript
Utenfor e-post er sannsynligvis den vanligste måten å sende filer til en ekstern part på via FTP. Selv om det er en mengde FTP-klienter du kan velge mellom, har Windows et lite kjent og under utnyttet kommandolinje FTP-verktøy innebygd. Skjønnheten til dette verktøyet ligger i dets evne til å bli skriptet som vi har utnyttet i batch scriptet under.
Dette skriptet kan brukes fra kommandolinjen som en "no questions asked" metode for opplasting av en eller flere filer med en enkelt kommando. I tillegg kan du ringe dette skriptet fra batchfiler for å utføre automatiserte filopplastinger. Noen bruksområder for dette inkluderer (men selvfølgelig ikke begrenset til):
- Inkluder i backup-skript for å sende data offsite.
- Last opp html / php / etc. filer til en webserver med en enkelt kommando.
- Opprett snarveier for å sende en felles gruppe filer (for eksempel et nettsteds kildesider).
konfigurasjon
Den eneste konfigurasjonen som kreves er å angi FTP-serverforbindelsesinformasjonen. Under linjen "Tilkoblingsinformasjon" angir du følgende:
- Server - FTP-serveren du laster opp til. Du kan enten skrive inn DNS-navnet (ftp.myserver.com) eller IP-adressen (1.2.3.4).
- Brukernavn - Ditt brukernavn for tilkobling til FTP-server.
- Passord - Ditt passord for å koble til FTP-serveren.
Avhengig av brannmurinnstillingene, kan du bli bedt om å tillate FTP å koble til Internett første gang du kjører dette skriptet. Angi dette for aldri å spørre deg om igjen, bør fjerne fremtidige advarsler.
Manuset
@ECHO OFF ECHO Last opp til FTP ECHO Skrevet av: Jason Faulkner ECHO SysadminGeek.com ECHO. EKKO. REM-bruk: REM UploadToFTP [/ L] FileToUpload REM REM Krevede parametere: REM FileToUpload REM Filen eller filen inneholder listen over filer som skal lastes opp. REM REM Valgfrie parametere: REM / L Når den leveres, leses FileToUpload som en liste over filer som skal lastes opp. REM En liste over filer skal være en ren tekstfil som har en enkelt fil på hver linje. REM-filer som er oppført i denne filen må spesifisere hele banen og citeres der det er aktuelt. SETLOCAL EnableExtensions REM Tilkoblingsinformasjon: SET Server = SET UserName = SET Passord = REM ---- Ikke endre noe under denne linjen ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM FTP brukernavn og passord. Ingen mellomrom etter heller. ECHO% UserName%>% Kommandoer% ECHO% Passord% >>% Kommandoer% REM FTP overføringsinnstillinger. ECHO binær >>% Kommandoer% IF / I % 1 == / L (REM Legg til fil (er) i listen som skal FTP'ed. FOR / F "usebackq tokens = *" %% I IN "% ~ dpnx2") Legg ECHO %% I >>% Kommandoer%) ELSE (ECHO sett "% ~ dpnx1" >>% Kommandoer%) REM Lukk FTP-tilkoblingen. ECHO close >>% Kommandoer% ECHO bye >>% Kommandoer% REM Utfør FTP. FTP -d -i -s:% Kommandoer%% Server% ECHO. EKKO. REM Clean up. HVIS EXIS% kommandoer% DEL% kommandoer% ENDLOCAL
lenker
Last ned Last opp til FTP Script fra Sysadmin Geek