Så här automatiserar du FTP-uppladdningar från Windows-kommandoraden
Windows har inkluderat batchfiler sedan innan det fanns ... batchfiler är riktigt gamla! Gamla eller inte, jag tycker fortfarande att jag ofta skapar batchfiler för att hjälpa mig att automatisera vanliga uppgifter. En vanlig uppgift är att ladda upp filer till en fjärr FTP-server. Här är det sättet jag fick runt det.
Först måste du skapa en fil som heter fileup.bat i din Windows-katalog, eller åtminstone i någon katalog som ingår i din sökväg. Du kan använda kommandot "väg" för att se vad den aktuella sökvägen är.
Inne i batchfilen vill du klistra in följande:
@echo av
echo-användare MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
eko sätta% 1 >> ftpcmd.dat
echo sluta >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
Du vill byta MyUserName, MyPassword och SERVERNAME.COM med rätt värden för din ftp-server. Vad den här batchfilen gör är att skripta ftp-verktyget med hjälp av -s-alternativet för kommandoradsverktyget.
Batchfilen använder kommandot "echo" för att skicka text till ftp-servern som om du hade skrivit den. I mitten av filen kan du lägga till extra kommandon, potentiellt ett kommandot för ändringskatalog:
echo cd / pathname/>>ftpcmd.dat
För att ringa den här batchfilen kommer du att ringa batchfilen med namnet fileup.bat som vi gav det och skicka i namnet på en fil som parameter. Du behöver inte skriva in .bat-delen av filnamnet för att få det att fungera heller.
Exempel:
> fileup FileToUpload.zip
Ansluten till ftp.myserver.com.
220 Microsoft FTP-tjänst
ftp> användarnamn
331 Lösenord krävs för mitt användarnamn.230 användarnamnet inloggat.
ftp> bin
200 Typ satt till I.
ftp> sätt FileToUpload.zip
200 PORT-kommandot framgångsrikt.
150 Öppna dataöverföringen BINARY-läge för FileToUpload.zip
226 Överföring slutförd.
ftp: 106 byte skickas i 0.01Sekunder 7.07Kbytes / sek.
ftp> avsluta
Och det är allt som finns där. Nu ska din fil sitta på fjärrservern.