Strona 1 z 1

[batch]Pobieranie pliku z serwera FTP, przez plik BAT

Nowy postNapisane: piątek, 27 marca 2009, 00:04
przez Krzysiu555
Tak jak w temacie.
Jak pobrać plik z serwera FTP, komendą zapisaną w pliku wsadowym. Nie wiem czy to w ogóle możliwe... ale wydaje mi się że raczej tak, bo przecież w DOSie musi się chyba dać pobierać pliki.

Re: [batch]Pobieranie pliku z serwera FTP, przez plik BAT

Nowy postNapisane: piątek, 27 marca 2009, 09:24
przez kinio
hej,

Owszem jest taka możliwość.
Jak pewnie wiesz windows ma program konsolowy obsługujący ftp, a nazywa się ftp.
W konsoli wpisujesz:
Kod: Zaznacz cały
ftp

i po uruchomieniu programu możesz wydawać mu komendy - jeżeli ich nie znasz, to musisz się z nimi zaznajomić.
Nie będę tego opisywał tutaj bo to możesz znaleźć wszędzie, podpowiem tylko że powinieneś się zaznajomić z takimi poleceniami jak:
open, bye, cd, ls, lcd, get, put, close, bye

Oczywiście sam program możesz uruchomić z poziomu pliku bat.
Co więcej program ftp umożliwia podanie mu pliku z którego będzie pobierał komendy (zamiast ręcznie z klawiatury) wystarczy go uruchomić tak:
Kod: Zaznacz cały
ftp -s:plik.txt

gdzie w pliku plik.txt znajdują się polecenia dla programu ftp.

Tak więc, aby przy pomocy pliku bat sciągnąć plik za pomoca ftp trzeba stworzyć dwa pliki:
- plik bat uruchamiający program ftp: ftp -s:plik.txt
- plik zawierający polecenia dla programu ftp.

Nigdy tak nie robiłem pod windows'em - pod Linuxem jest to trochę łatwiejsze i działa.

Powodzenia!

Re: [batch]Pobieranie pliku z serwera FTP, przez plik BAT

Nowy postNapisane: piątek, 27 marca 2009, 22:30
przez Krzysiu555
Pobieranie wszystkich typow plikow dziala bardzo dobrze - z wyjatkiem plikow exe...

Po pobraniu jakiegos programu (.exe) jest on zapisywany z taki rozszerzeniem, ale przy probie uruchomienia system na sile chce go uruchomic w konsoli nawet jesli jest to program w srodowisku graficznym. Tak jakby podczas pobierania ten program ftp zamienial wszystkie programy GUI na programy konsolowe - i w zwiazku z tym nie da sie ich uruchamiac.

Jak to naprawic?

Re: [batch]Pobieranie pliku z serwera FTP, przez plik BAT

Nowy postNapisane: niedziela, 29 marca 2009, 18:21
przez Krzysiu555
moje drugie pytanie: czy da się za pomocą pliku wsadowego .bat rozpakowywać archiwa ZIP??

Re: [batch]Pobieranie pliku z serwera FTP, przez plik BAT

Nowy postNapisane: niedziela, 29 marca 2009, 18:51
przez Cyfrowy Baron
W skąłd programu WinRar wchodzi plik UnRar.exe, jest to dosowa wersja dezarchiwizatora, który można uruchamiać z lini komend, a więc możesz posłużyć się plikiem BAT. Co więcej wystarczy sam plik UnRar.exe.