Bat fil der kopier en fil fra en FTP

Tags:    programmering

Hejsan,

Jeg har et mindre problem, jeg skal have lavet et job der kopier en fil fra en FTP server, og over på mit netværk...

Dette er umidlbart nemt nok, der hvor jeg får et problem er at filen på ftp'en skifter navn hverdag, alt efter datoen..

Idag hedder den f.eks. 20050602-024-i32.exe

Fordi vi har den 02/06-2005....

Så imorgen hedder den

20050603-024-i32.exe

Er der nogle der kan hjælpe??

(Det er Norton antivitur corp. der skal opdateres på min server)




Hvilken windows version? Hvordan downloader du?

På XP kan du bruge følgende i en .bat-fil:
for /F "tokens=1,2,3 delims=-" %%I in ("%date%") do set XXX=%%K%%J%%I

%XXX% vil derefter være 20050603 (i dag).



Jeg bruger Win2K prof...

Først i min fil, bruger jeg en

Open også FTP navnet,

Derinde tager jeg så filen med en GET

F.eks.

get 20050602-024-i32.exe

Det er så der problemet kommer... De banditter skifter navnet på filen hver evige eneste dag :(




En bat-fil i stil med følgende bude kunne bruges:

Fold kodeboks ind/udKode 


Du skal naturligvis rette server, username og password.

[Redigeret d. 07/06-05 20:27:33 af Bertel Brander]



Super, den er ved at være der nu...

Det eneste problem der er nu, er at den peger efter en fil der hedder

200506ti 07-024-i32.exe

Dvs, den tager dag navnet med også... Har prøvet at rode lidt med det, men kan ikke helt få det væk.... Hva dælen kan man gøre??



Super, den er ved at være der nu...

Det eneste problem der er nu, er at den peger efter en fil der hedder

200506ti 07-024-i32.exe

Dvs, den tager dag navnet med også... Har prøvet at rode lidt med det, men kan ikke helt få det væk.... Hva dælen kan man gøre??



Put følgende linie ind efter for linien:

set xxx=%xxx:~0,8%



Skal jeg putte den ind som en

for /F "tokens=1,2,3 delims=-" %%A in ("%date%") do set xxx=%xxx:~0,8%

Eller hvor mener du?? hvis jeg gør dette så laver den stadigvæk den navn på dagen med i filen...



Du skal have:

for /F "tokens=1,2,3 delims=-" %%A in ("%date%") do set XXX=%%C%%B%%A
set xxx=%xxx:~0,8%

Dvs to linier.
Først sættes xxx til at være dato med ugedag, så klippes ugedag bort.



t