Ibland finns det ett behov av att logga in via FTP från kommandoraden i Windows. Du kanske bara behöver logga in för att snabbt ladda upp eller ladda ner.
Den här tutorialen visar hur du skapar ett snabbt inloggningsskript som loggar in dig på din FTP-server utan att behöva skriva in det.
För att göra detta skriver vi två textfiler (ett skript, ett parti) och placerar dem båda i mappen C: \ WINDOWS för att "starta var som helst" -åtkomst eftersom C: \ WINDOWS som standard finns i bosättningsvägen.
Steg 1: FTP-skriptfilen
Öppna Windows Anteckningar och ange följande tre rader:
öppen
Här är ett annat sätt att titta på det:
öppna ftp.example.com
Mittnamn
mitt lösenord
Spara den här filen som C: \ WINDOWS \ goftp.txt
Steg 2: Batch-filen
Öppna Windows Anteckningar igen, skapa en ny textfil och ange följande två rader:
CD C: \ WINDOWS
ftp -s: goftp.txt
utgång
Steg 3: Kör batch-filen
Filerna finns redan i systemvägen så att du direkt kan starta den från dialogrutan Kör.
Klicka på Start och sedan på Kör , skriv goftp och klicka på OK .
Ett kommandotolkfönster visas och loggar in dig direkt.
När du skriver exit för att logga ut från FTP-servern stängs fönstret automatiskt (det är vad "exit" -raden är för i batchfilen).
Snabbfråga besvarad: Kan inte allt detta göras i en enda satsfil?
Svar: Nej. När batchfilen anropar FTP-applikationen kan den inte köra kommandon inom FTP-sessionen. Det är därför du behöver en ytterligare textfil för att "bära" -kommandon med.
Om din batchfil såg ut så här:
CD C: \ WINDOWS
ftp ftp.example.com
Användarnamn
Lösenord
..detta är fel. Batchfilen stoppas direkt efter raden "ftp ftp.example.com" och matar inte in användarnamnet eller lösenordet. Och när du lämnar FTP-sessionen får du ett kommandoradsfel eftersom ditt FTP-användarnamn och lösenord inte är Windows-körbara.
En sista anmärkning: Detta är uppenbarligen inte säkert alls. Om någon hittade skriptfilen i din C: \ WINDOWS-katalog, har de ditt FTP-användarnamn och lösenord.
Bara göra skript som det här på en dator som ingen annan använder än du.