Nogle gange er der behov for at logge ind via FTP fra kommandolinjen i Windows. Måske skal du bare logge ind for at foretage en hurtig upload eller download.
Denne tutorial viser dig, hvordan du opretter et hurtigt login-script, der logger dig ind på din FTP-server uden at skulle indtaste det.
For at gøre dette skriver vi to tekstfiler (et script, en batch) og placerer dem begge i mappen C: \ WINDOWS til "start fra hvor som helst" -adgang, da C: \ WINDOWS som standard er i beboerstien.
Trin 1: FTP-scripting-fil
Åbn Windows Notepad, og indtast følgende 3 linjer:
åben
Her er en anden måde at se på det:
åben ftp.example.com
Mitbrugernavn
mypassword
Gem denne fil som C: \ WINDOWS \ goftp.txt
Trin 2: Batch-filen
Åbn Windows Notepad igen, opret en ny tekstfil, og indtast følgende to linjer:
CD C: \ WINDOWS
ftp -s: goftp.txt
Afslut
Trin 3: Kør batch-filen
Filerne findes allerede i systemstien, så du kan starte denne direkte fra dialogboksen Kør.
Klik på Start og derefter på Kør , skriv goftp, og klik på OK .
Et kommandopromptvindue vises og logger dig lige ind.
Når du skriver exit for at logge ud af FTP-serveren, lukkes vinduet automatisk (det er, hvad "exit" -linjen er til i batchfilen).
Hurtigt spørgsmål besvaret: Kan ikke alt dette gøres i en enkelt batchfil?
Svar: Nej. Når batchfilen kalder FTP-applikationen, kan den ikke udføre kommandoer inden for FTP-sessionen. Derfor har du brug for en ekstra tekstfil til at "medbringe" kommandoer med.
Hvis din batchfil så sådan ud:
CD C: \ WINDOWS
ftp ftp.example.com
brugernavn
adgangskode
..det er forkert. Batch-filen stopper lige efter linjen "ftp ftp.example.com" og indtaster ikke brugernavnet eller adgangskoden. Og når du afslutter FTP-sessionen, får du en kommandolinjefejl, fordi dit FTP-brugernavn og adgangskode ikke er Windows-eksekverbare.
En sidste bemærkning: Dette er åbenlyst ikke sikkert overhovedet. Hvis nogen fandt scriptingsfilen i dit C: \ WINDOWS-bibliotek, har de dit FTP-brugernavn og din adgangskode.
Kun scripting som denne på en computer, som ingen andre bruger, men du.
