12. juni 2006 - 18:21
Der er
7 kommentarer og 1 løsning
mdelete på ftp
Jeg er ved at lave et lille batch script der logger på en ftp, overfører alt hvad der ligger i mappen, sletter filerne og logger af igen. Det virker også næsten.. Jeg kan bare ikke få den til at slette filerne uden at brugeren skal godkende. Koden ser således ud: @ECHO OFF > script.ftp ECHO USER tommy >>script.ftp ECHO pass REM >>script.ftp ECHO cd Temp >>script.ftp ECHO binary >>script.ftp ECHO prompt n >>script.ftp ECHO mget *.* >>script.ftp ECHO mdelete *.* >>script.ftp ECHO bye FTP -v -n -s:script.ftp 10.0.0.100 TYPE NUL >script.ftp DEL script.ftp GOTO End :End mdelete sletter alle filer, men kan man ikke omgå godkendelsen? Så den bare sletter det og slutter?
Annonceindlæg tema
Måske virker -i også på mdelete: FTP -v -n -i -s:script.ftp 10.0.0.100 men jeg er ikke sikker, for det står faktisk ikke nævnt i dokumentationen.
Man kunne prøve med: prompt on Inden mdelete
Det virkede heller ikke, til gengæld har jeg knækket nødden :-) @ECHO OFF > script.ftp ECHO USER tommy >>script.ftp ECHO pass >>script.ftp ECHO binary >>script.ftp ECHO prompt n >>script.ftp ECHO mget *.* >>script.ftp ECHO mdelete *.* >>script.ftp ECHO y >>script.ftp ECHO bye FTP -v -n -s:script.ftp 10.0.0.100 TYPE NUL >script.ftp DEL script.ftp GOTO End :End Ved at sætte y ind efter mdelete, svarer den på prompten. Rent held og gætteri, men det virker :-D
Men det virker vel kun hvis det er en enkelt fil der skal slettes, og ikke hvis der er flere?
Jo, jeg har testet det. Det virkere med flere filer og hvis der er mellemrum og den slags.
Jamen, så kan du jo lægge et svar selv og tage dine point tilbage på denne her :^)
Kurser inden for grundlæggende programmering