/ Forside/ Teknologi / Udvikling / Andet udvikling / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Andet udvikling
#NavnPoint
BertelBra.. 1370
natmaden 870
srhansen 670
_michael_ 510
katekismus 500
MatrixRev.. 500
molokyle 462
refi 370
Teil 328
10  pallebhan.. 320
FTP Batch -input-
Fra : emhauge
Vist : 598 gange
100 point
Dato : 25-08-09 15:29

Hej

min kvote for diverse eder og forbandelser er nok snart opbrugt jeg er ved at lave en bat fil, hvor der er brug for input fra brugeren. Når brugeren angiver et navn, så skal der oprettes en mappe med dette navn.
Når jeg prøver lokal på min pc virker det fint, men hvordan laver man samme stunt til en ftp?

bat fil//////////////////////////////
ftp -s:ftpscript.txt xxxxxxxxxxx.com


ftpscript.txt///////////////////////
xxxxxxxxxxxxxxxxx[brugernavn]
xxxxxxxxxxxxxxxxx[password]
binary
prompt
SET /P cname=NAVN:
SET cname=%cname%
MKDIR %cname%
CD %cname%
mkdir test10
cd test10
mput test1\*.*
mkdir test20
cd test20
put test-kopi.txt
close
bye



//////////////////////////////////////
Scriptet fungerer tildels !!! - den "glemmer" bare at spørge om NAVN, og istedet for bliver der oprettet en mappe med navnet %cname%........
hvordan får man denne funktion i et ftp script????


hilsen emhauge

 
 
Kommentar
Fra : dos-man


Dato : 25-08-09 17:10

et ord
hvor er din OPEN
cmd > ftp > help

Kommentar
Fra : BertelBrander


Dato : 25-08-09 19:08

Du bliver vist nødt til at spørge om navnet på mappen inden du kalder ftp.exe og så skrive navnet ned i ftpscript.txt.

Kommentar
Fra : emhauge


Dato : 25-08-09 19:17

Hej dos-man

jeg er ikke helt med - jeg er godt klar over at jeg har undladt "open" men det ligge jo i bat filen! tror jeg. Men jeg har prøvet at ændre begge script til dette.

bat fil//////////////////////////////
ftp -s:ftpscript.txt


ftpscript.txt///////////////////////
open xxxxxxxxxxxxx[ftp site]
xxxxxxxxxxxxxxxxx[brugernavn]
xxxxxxxxxxxxxxxxx[password]
binary
prompt
SET /P cname=NAVN:
SET cname=%cname%
MKDIR %cname%
CD %cname%
mkdir test10
cd test10
mput test1\*.*
mkdir test20
cd test20
put test-kopi.txt
close
bye

slut på script///////////////////////////////////


Men det ændre intet, den opretter bare en mappe med navnet %cname% og begge procent tegn er med - der kommer heller ikke muligheden for at indtaste sit navn.......
Så forbindelsen samt selve upload virker, men jeg mangler promten hvor man skal skrive sit navn, for at døbe mappen

emhauge




Accepteret svar
Fra : BertelBrander

Modtaget 100 point
Dato : 25-08-09 19:29

emhauge, du bliver nok nødt til at lave en bat fil med:

echo open xxxxxxxxxxxxx[ftp site]> ftpscript.txt
xxxxxxxxxxxxxxxxx[brugernavn]>>ftpscript.txt
xxxxxxxxxxxxxxxxx[password]>>ftpscript.txt
binary >>ftpscript.txt
SET /P cname=NAVN:
SET cname=%cname%
MKDIR %cname%>>ftpscript.txt
CD %cname% >>ftpscript.txt
...
ftp -s:ftpscript.txt xxxxxxxxxxx.com

DVS fra bat-filen skriver du mappenavnet ned i ftpscript.txt, inden du kalder ftp.

Kommentar
Fra : emhauge


Dato : 25-08-09 19:30

Hej Bertel Brander
Vil du spørge efter navnet allerede i bat filen? og i så fald, hvordan vil du så trække inputtet med over i txt filen?

jeg beklager, men er meget grøn på dette område

emhauge

Kommentar
Fra : emhauge


Dato : 25-08-09 19:31

hold da op hvor vi overlapper

Kommentar
Fra : emhauge


Dato : 25-08-09 19:42

Hej Bertel

nu er det godt nok bat filen der spørger på navnet, men den ligger mappen samme sted som bat filen ligger på min pc. dvs den kalder ikke ftp scriptet og den uploader ikke noget.....


emhauge

Kommentar
Fra : BertelBrander


Dato : 25-08-09 20:13

Jeg tror at jeg bliver nødt til at se hele bat-filen.

Kommentar
Fra : emhauge


Dato : 25-08-09 20:20

Hej Igen Bertel

hermed bat fil (upload.bat)
echo open online-em.com>> ftpscript.txt
brugernavn>>ftpscript.txt
kode>>ftpscript.txt
binary >>ftpscript.txt
SET /P cname=NAVN:
SET cname=%cname%
MKDIR %cname%>>ftpscript.txt
CD %cname% >>ftpscript.txt

ftp -s:ftpscript.txt online-em.com




og hermed ftpscript.txt
open online-em.com
brugernavn
kode
binary
prompt
mkdir %cname%
cd %cname%
mput test1\*.*
mkdir test20
cd test20
put test-kopi.txt
cd ..
mkdir tegning
cd tegning
put teg\GULD.2B.jpg
close
bye



skal brugernavn samt adgangskoden stå i begge filer?

Godkendelse af svar
Fra : emhauge


Dato : 25-08-09 20:43

Tak for svaret BertelBrander. nu har jeg set lyset....
og forstået hvad du mente, det virker - her er scriptet:
@echo off
echo brugernavn > ftp.txt
echo adgangskode >> ftp.txt
echo binary >> ftp.txt
echo prompt >> ftp.txt
SET /P cname=NAVN:
SET cname=%cname%
echo MKDIR %cname%>>ftp.txt
echo CD %cname% >>ftp.txt
echo mkdir test >> ftp.txt
echo bye >> ftp.txt



ftp -s:ftp.txt ftp site

del ftp.txt

exit

//////////////////////////////////////

lidt lettere tilpasning - ellers kanon TAK skal du have

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste