Ladda upp filer till en FTP-webbplats via ett batchskript
Utan e-post är förmodligen det vanligaste sättet att skicka filer till en avlägsen part via FTP. Medan det finns en mängd FTP-klienter som du kan välja mellan, har Windows en lite känd och under använd kommandorads FTP-verktyg inbyggd. Skönheten i det här verktyget ligger i dess förmåga att skrivas som vi har utnyttjat i batch-scriptet nedan.
Detta skript kan användas från kommandoraden som en "ingen fråga" -metod för att ladda upp en eller flera filer med ett enda kommando. Dessutom kan du ringa det här skriptet från batchfiler för att utföra automatiska filuppladdningar. Några användningsområden för detta inkluderar (men naturligtvis inte begränsat till):
- Inkludera i backupskript för att skicka data offsite.
- Ladda upp html / php / etc. filer till en webbserver med ett enda kommando.
- Skapa genvägar för att skicka en gemensam grupp av filer (t.ex. en webbplatss källsidor).
Konfiguration
Den enda konfigurationen som krävs är att ange FTP-serverns anslutningsinformation. Ange följande i rutan "Anslutningsinformation":
- Server - FTP-servern du laddar upp till. Du kan antingen ange DNS-namnet (ftp.myserver.com) eller IP-adressen (1.2.3.4).
- Användarnamn - Ditt användarnamn för anslutning till FTP-servern.
- Lösenord - Ditt lösenord för anslutning till FTP-servern.
Beroende på dina brandväggsinställningar kan du bli uppmanad att låta FTP ansluta till Internet första gången du kör det här skriptet. Om du ställer in det här för att aldrig fråga dig igen ska du ta bort framtida varningar.
Manuset
@ECHO OFF ECHO Ladda upp till FTP ECHO Skrivet av: Jason Faulkner ECHO SysadminGeek.com ECHO. EKO. REM-användning: REM UploadToFTP [/ L] FileToUpload REM REM Erforderliga parametrar: REM FileToUpload REM Filen eller filen innehåller listan över filer som ska laddas upp. REM REM Valfria parametrar: REM / L När den levereras, läses FileToUpload som en lista över filer som ska laddas upp. REM En lista med filer ska vara en vanlig textfil som har en enda fil på varje rad. REM-filer som anges i den här filen måste ange hela sökvägen och citeras där så är lämpligt. SETLOCAL EnableExtensions REM Anslutningsinformation: SET Server = SET UserName = SET Lösenord = REM ---- Ändra inte något under denna rad ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM FTP användarnamn och lösenord. Inga mellanslag efter heller. ECHO% UserName%>% Kommandon% ECHO% Lösenord% >>% Kommandon% REM FTP överföringsinställningar. ECHO binära >>% Kommandon% IF / I % 1 == / L (REM Lägg till fil (er) i listan som ska FTP'ed. FOR / F "usebackq tokens = *" %% I IN "% ~ dpnx2") Lägg ECHO %% I >>% Kommandon%) ELSE (ECHO sätta "% ~ dpnx1" >>% Kommandon%) REM Stäng FTP-anslutningen. ECHO stänga >>% Kommandon% ECHO bye >>% Kommandon% REM Utför FTP. FTP -d -i -s:% Kommandon%% Server% ECHO. EKO. REM Clean up. OM EXIS% Kommandon% DEL% Kommandon% ENDLOCAL
länkar
Hämta Ladda upp till FTP Script från Sysadmin Geek