Upload bestanden naar een FTP-site via een batch-script
Buiten e-mail is waarschijnlijk de meest gebruikelijke manier om bestanden naar een externe partij te verzenden via FTP. Hoewel er een overvloed aan FTP-clients is waar u uit kunt kiezen, heeft Windows een weinig bekend en ondergebruikd FTP-hulpprogramma voor de opdrachtregel ingebouwd. Het mooie van deze tool ligt in de mogelijkheid om een script te maken die we hebben gebruikt in het batch-script hieronder.
Dit script kan vanaf de commandoregel worden gebruikt als een methode om geen enkele vraag te stellen om één of meerdere bestanden met één opdracht te uploaden. Bovendien kunt u dit script vanuit batchbestanden aanroepen om geautomatiseerde bestandsuploads uit te voeren. Een paar toepassingen hiervoor zijn (maar, natuurlijk, niet beperkt tot):
- Opnemen in back-upscripts om gegevens extern te verzenden.
- Upload html / php / etc. bestanden naar een webserver met een enkele opdracht.
- Maak snelkoppelingen om een gemeenschappelijke groep bestanden te verzenden (zoals de bronpagina's van een website).
Configuratie
De enige vereiste configuratie is om de verbindingsinformatie van de FTP-server in te stellen. Stel onder de regel "Verbindingsinformatie" het volgende in:
- Server - De FTP-server waarnaar u uploadt. U kunt de DNS-naam (ftp.myserver.com) of het IP-adres (1.2.3.4) invoeren.
- Gebruikersnaam - Uw gebruikersnaam om verbinding te maken met een FTP-server.
- Wachtwoord - Uw wachtwoord om verbinding te maken met de FTP-server.
Afhankelijk van de instellingen van uw firewall, wordt u mogelijk de eerste keer dat u dit script uitvoert gevraagd of FTP verbinding mag maken met internet. Als u dit instelt om u nooit meer te vragen, moeten toekomstige waarschuwingen worden verwijderd.
Het script
@ECHO UIT ECHO Uploaden naar FTP ECHO Geschreven door: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Gebruik: REM UploadToFTP [/ L] FileToUpload REM REM Vereiste parameters: REM FileToUpload REM Het bestand of bestand met de lijst van bestanden die moeten worden geüpload. REM REM Optionele parameters: REM / L Bij levering wordt de FileToUpload gelezen als een lijst van bestanden die moeten worden geüpload. REM Een lijst met bestanden moet een gewoon tekstbestand zijn met een enkel bestand op elke regel. REM-bestanden die in dit bestand worden vermeld, moeten het volledige pad specificeren en waar mogelijk worden geciteerd. SETLOCAL EnableExtensions REM Verbinding informatie: SET Server = SET UserName = SET Password = REM ---- Wijzig niets onder deze regel ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM FTP gebruikersnaam en wachtwoord. Geen spaties na beide. ECHO% UserName%>% Commands% ECHO% Password% >>% Commands% REM FTP transfer settings. ECHO binair >>% Opdrachten% IF / I % 1 == / L (REM Voeg bestand (en) toe aan de lijst om te worden FTP'ed. FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DOE ECHO zet %% I >>% Opdrachten%) ELSE (ECHO zet "% ~ dpnx1" >>% Opdrachten%) REM Sluit de FTP-verbinding. ECHO sluiten >>% Opdrachten% ECHO tot ziens >>% Opdrachten% REM Voer de FTP uit. FTP -d -i -s:% Opdrachten%% Server% ECHO. ECHO. REM Opruimen. IF EXIST% Opdrachten% DEL% Opdrachten% ENDLOCAL
Links
Upload naar FTP-script downloaden van Sysadmin Geek