Avatar billede henrikgotfred Nybegynder
07. april 2005 - 18:56 Der er 9 kommentarer og
1 løsning

Script til at komme på ftp-server

Hej
Er det muligt at lave et script i windows, så man kan komme på sin ftp-server, uden at skulle indtaste brugernavn og adgangskode?

nb. jeg ved godt der findes ftp-programmer, som kan klare det - men det er ovenstående løsning, v.hj.a. et script at jeg ønsker..

/Gotfred
Avatar billede bufferzone Praktikant
07. april 2005 - 19:35 #1
Det kan du da sagtens, FTP protokommen er meget enkelt og faktisk oprindeligt lavet sti kommandoer. Get kommandoen henter filer og put kommandoen uploader filer.

Dog skal du vide at et script jo kun kan gøre det samme hver gang, dvs, hente de samme filer eller uploade de samme filer. Hvis du selv vil kunne bestemme hvilke filer skal du rette i scriptet hver gang.

Hvis du skriver scripteti perl, kan du dog lave dynamik af forskellig slags, så du selv kan give indput eller f.eks. læse fra et bibliotek, en tekst fil eller andet, der så angiver hvad derskal up- eller downloades.

Endelig kan du jo tilgå FTP serveren fra en kommandoprompt
Avatar billede bertelbrander Novice
07. april 2005 - 20:21 #2
Hvis det er Windows kan du lave en ftp.txt fil:

open my.ftp.server
brugernavn
password

Og derpå køre kommandoen:
ftp.exe -s:ftp.txt
Avatar billede henrikgotfred Nybegynder
08. april 2005 - 00:59 #3
Filkommandoerne. Skal de ligge i en tekstfil. Kan man ikke ligge hele skidtet i en batch fil?:
test.bat
---------
ftp.exe
open my.ftp.server
brugernavn
password
-----------
Avatar billede bertelbrander Novice
08. april 2005 - 01:03 #4
Du kan sætte en .bat fil til at lave ftp.txt filen og kalde ftp.exe.

Noget i stil med:
@echo off
echo open ftp.microsoft.com>ftp.txt
echo BillGates>>ftp.txt
echo password>>ftp.txt
ftp.exe -s:ftp.txt
Avatar billede henrikgotfred Nybegynder
08. april 2005 - 01:29 #5
bertelbrander, du er næsten min helt :-)
Jeg vil have flyttet hele skidtet i ftp-serverens peter-katalog over i c:\datamatiker - kataloget.
Det glipper ved den sidste kommando
echo mget * >>ftp.txt
Der skal man jo svare ja eller nej. Hvordan gør jeg?



if not exist c:\DATAMATIKER\ mkdir c:\DATAMATIKER
cd c:\DATAMATIKER



@echo off
echo open billgates.dk>ftp.txt
echo billgates.dk>>ftp.txt
echo ilovelinux>>ftp.txt
echo cd hovedopgave/Projekt/Peter>>ftp.txt
echo mget * >>ftp.txt

ftp.exe -s:ftp.txt
Avatar billede henrikgotfred Nybegynder
08. april 2005 - 01:34 #6
Og det gør ikke noget at brugeren må svare ja eller nej, men det ikke altafgørende. Altså må batch-filen gerne selv klare det, hvis det er det nemmeste.

nb. normalt arbejder jeg i Linux, så derfor kniber det for mig...
Det er til en kammerat, som jeg desværre ikke har kunne forklare hvordan man indtaster brugernavn og adgangskode i browservinduet :-(
Avatar billede bertelbrander Novice
08. april 2005 - 01:36 #7
Hvis du putter en:
prompt off
i text-filen inden mget bør den ikke spørge.
Avatar billede henrikgotfred Nybegynder
08. april 2005 - 01:41 #8
FANTASTISK DET VIRKER!!
Og så fik jeg lært lidt om Windows og batch-programmering

giv mig et svar :-)
Avatar billede bertelbrander Novice
08. april 2005 - 01:43 #9
Jeg samler ikke på point.
Avatar billede henrikgotfred Nybegynder
08. april 2005 - 01:46 #10
ok, jeg takker ihverfald for din gode hjælp :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester