windows - Sådan laver du et batch-script, der tilføjer en linje kode til et dokument på FTP-server?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg designer for øjeblikket et websted til en ikke så computerkundig fyr, der gerne vil redigere webstedet selv ved hjælp af One.coms frygtelige WebCreator.


Godt af mig, men WebCreator har mange fejl, det mest irriterende, at det fjerner DOCTYPE, når siden gemmes. WebCreator gør det ikke muligt at redigere .php- eller .shtml-filer, så jeg skal tilføje DOCTYPE'erne efter at min ven har gemt siden.


Så hvad jeg grundlæggende ønsker at gøre er at skrive et batch-script, som brugeren kan dobbeltklikke på sin Windows-maskine. Dette script-of-my-dreams vil tilføje DOCTYPE til toppen af ​​dokumentet og gemme det.


Er dette muligt?

Bedste reference


Jeg tror ikke det, ikke udelukkende med et batch script.


En ting du kunne gøre er:



  1. Download filen

  2. Rediger det på automatisk måde for at tilføje den ønskede linje

  3. Upload filen.



Batch inkluderer ikke FTP-funktioner, så ... batch alene ville ikke være tilstrækkeligt. Hvis du antager, at du havde et Ftpdriver-program, noget du kunne script , ville det ikke være svært.


Noget sådan:


 FtpDriver -download ftp://woo/hoo.htm   -password xxxxx  -local c:	emphoo.htm
 echo DOCTYPE  > c:	empextra.line.htm
 copy c:	empextra.line.htm + c:	emphoo.htm c:	emphoo.new.htm
 FtpDriver -upload ftp://woo/hoo.htm   -password xxxxx  -local c:	emphoo.new.htm


Dette er et gammelt FtpDriver-program, jeg bruger til følgende formål:
http://cheeso.members.winisp.net/srcview.aspx?dir=ftp[2]


Siden værktøjet blev skrevet, blev FtpWebRequest tilføjet til .NET Framework; Hvis du skrev det værktøj nu, bruger du det . Men det gamle program, jeg linkede til, fungerer stadig.


Hvorfor har du brug for et program : Den indbyggede FTP til Windows er ikke scriptable . Det er et bruger-interaktivt konsolprogram, hvilket betyder at du skal skrive ting ind i det for at få det til at uploade eller download. Det er ikke muligt at automatisere med cmd.exe-programmer eller kommandoer som ekko.
Så du har brug for den eksterne FTP-kapacitet.


Hvis du er villig til at komme væk fra batch, så
Powershell er en god ide. [3]