Avatar billede cutehobbes Nybegynder
20. maj 2008 - 13:15 Der er 12 kommentarer og
1 løsning

Batch til at flytte en fil en gang om ugen

Hej

jeg har en fil som skal flyttes (1 gang om ugen) fra en server internt til vores ftp som står i dmz'en.

Og det er jo ikke så nemt :-D Eller er det? Håber nogen kan hjælpe med at få bakset et lille script sammen som så kan køre som en scheduled task 1 gang om ugen.
Avatar billede Spotgun Seniormester
20. maj 2008 - 17:03 #1
Er det blot en almindelig filkopiering du skal bruge, eller skal filen uploades fra LAN til DMZ via FTP?
Avatar billede cutehobbes Nybegynder
20. maj 2008 - 17:17 #2
Hmm, jamen umiddelbart vil jeg mene det er en filkopiering. Men alm. move virker ikke, da ftp serveren stå i dmz'en - så jeg går ud fra man på en eller anden måde skal logge på...

Dernæst skal det så være muligt for en udefra kommende at logge sig ind på ftp sitet og hente den fil jeg har flyttet derover (ja ganske som man plejer) Det der volder mig problemer er at få den fra LAN til DMZ :-D
Avatar billede Spotgun Seniormester
20. maj 2008 - 17:40 #3
Har du mulighed for at logge på FTP serveren fra LAN siden af? Og med en konto der kan få lov til at uploade filen? I så fald kan man lave et batch script der bare gør det, hvis der er helt lukket internt mellem jeres DMZ og LAN...
Avatar billede cutehobbes Nybegynder
20. maj 2008 - 17:46 #4
Jeg kan fra min pc gå i en browser (internt) indtaste brugernavn og password os så uploade.
Men det jeg ikke kan er at gå i start | run og så \\ftpserver\mappe og kopiere..
Avatar billede Spotgun Seniormester
20. maj 2008 - 17:53 #5
Ok, smækker lige noget sammen til dig.
Avatar billede cutehobbes Nybegynder
20. maj 2008 - 17:55 #6
Kanon :-D Heldigt for mig med sådan et forum... havde det kun være move så havde jeg klaret den.... griner
Avatar billede Spotgun Seniormester
20. maj 2008 - 17:59 #7
Lav to filer, upload.bat og upload.ftp. Sørg for at de ligger sammen. Bemærk at hvis du blot skal uploade til roden af FTP sitet (din home-mappe), så kan du skippe "cd <sti>" linien i upload.ftp. Og selvfølgelig kan det måske udgøre en sikkerhedsrisiko at de brugernavn og password til ftp'en kommer til at ligge i scriptet i plaintext. Skal det sikres, skal du nok finde en anden løsning.

Indhold af upload.bat:
@echo off
ftp -s:upload.ftp <din ftp adresse>


Indhold af upload.ftp:
<dit ftp brugernavn>
<dit ftp password>
cd <sti hvor filen skal uploades>
put C:\sti_til\din_fil.txt
bye


Herefter skal du blot schedulere upload.bat til at køre i det interval du nu ønsker.
Avatar billede cutehobbes Nybegynder
20. maj 2008 - 18:14 #8
Det gik stærkt :-D Har lige testet og det virker bare.. Tusind tak. Jeg tager sikkerheden op med de andre. Vil lige om jeg "bare" kan tilføje en del efter put?
Således at den fil bliver slettet hver gang? Og vil den på ftp sitet blot blive overskrevet hvis de lader den gamle ligge?
<dit ftp brugernavn>
<dit ftp password>
cd <sti hvor filen skal uploades>
put C:\sti_til\din_fil.txt
del C:\sti_til\din_fil.txt
Avatar billede Spotgun Seniormester
20. maj 2008 - 18:24 #9
Så vidt jeg husker bliver filen overskrevet, men hvis du vil være helt sikkert så slet filen på FTP'en først:

<user>
<pass>
cd <sti på ftp'en>
delete <filnavn>
put C:\sti\fil.txt
bye
Avatar billede cutehobbes Nybegynder
20. maj 2008 - 18:29 #10
Ok - så jeg vist ikke mere. Tak for hurtig assistance. Og så er der point.
Avatar billede cutehobbes Nybegynder
20. maj 2008 - 18:38 #11
Filen på ftp bliver overskrevet.. hvor skal jeg indsætte delete for at slette filen fra sourcen?
Efter bye?
Avatar billede Spotgun Seniormester
20. maj 2008 - 18:44 #12
i upload.bat efter ftp-linien

@echo off
ftp -s:upload.ftp <din ftp adresse>
del C:\sti\fil.txt
Avatar billede cutehobbes Nybegynder
20. maj 2008 - 18:49 #13
Åh ja selvfølgelig... ha en go aften..
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