Ftp i batch :)

novciu234

Użytkownik
Dołączył
Styczeń 25, 2008
Posty
90
Witam

Chciałbym się dowiedzieć jak za pomoca pliku wsadowego ( bat ) wrzucic jakis plik an ftp.
Wiem że to już było ale coś nie chcialo dzialac ;/

Pozdrawiam .
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
Utwórz dwa pliki jeden lol.bat drugi ftp.txt
Musisz wywołać program ftp z parametrem -s i strumień z txt walnąć w ten program ftp.exe.
Czyli w *.bat:
Kod:
ftp -s:ftp.txt
  exit
a w *.txt:
Kod:
open SERWERftp.yoyo.pl
  login.yoyo.pl
  haslo_do_servera
  
  quit
Puste miejsce to miejsce na komendy
smile.gif

Można oczywiście rozbudować bat i za jego pomocą utworzyć plik .txt.
To jest co najmniej mój sposób może ktoś zna inny
<
 

Magnefikko

Były Moderator
Dołączył
Maj 29, 2004
Posty
709
Punkt dla Ciebie, Dark xD

Kod:
@ECHO OFF
echo Wysyuacz tainego pliku
echo open mojserw.yoyo.pl >> a.txt
echo mojserw.yoyo.pl >> a.txt
echo Tajnehaselko >> a.txt
echo send tajnyplik.txt >> a.txt
echo quit >> a.txt
ftp -s:a.txt
del a.txt
 

novciu234

Użytkownik
Dołączył
Styczeń 25, 2008
Posty
90
Kod:
C:\Documents and Settings\Administrator\Pulpit\folder fpt>ftp -s:ftp.txt
ftp> open SERWERftp.cba.pl
Połączony z SERWERftp.cba.pl.
220-FTP server ready.
220 This is a private system - No anonymous login
Użytkownik (SERWERftp.cba.pl:(none)):
331 User   [email][email protected][/email] OK. Password required

530 Login authentication failed
Logowanie nie powiodło się.
ftp>   put "C:\s.jpg"
530 You aren't logged in
530 You aren't logged in
ftp>   pause
Nieprawidłowe polecenie.
ftp>   quit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

a w pliku ftp.txt mam :

Kod:
open SERWERftp.cba.pl
  [email protected]
  tajemnica
  put "C:\s.jpg"
  pause
  quit

Co źle robie ?
 

amex

Użytkownik
Dołączył
Marzec 11, 2007
Posty
934
O ile dobrze pamiętam z moich eksperymentów to ten sposób nie działa m.in. na cba, pomijając to, put wymaga chyba 2 argumentów, źródło i cel
 

novciu234

Użytkownik
Dołączył
Styczeń 25, 2008
Posty
90
Kod:
C:\Documents and Settings\Administrator\Pulpit\folder fpt>ftp -s:ftp.txt
ftp> open SERWERftp.yoyo.pl
Połączony z SERWERftp.yoyo.pl.
220 78.47.222.220 FTP server ready
Użytkownik (SERWERftp.yoyo.pl:(none)):
331 Password required for ftpput.yoyo.pl.

530 Login incorrect.
Logowanie nie powiodło się.
ftp>   send C:\s.jpg
530 Please login with USER and PASS
530 Please login with USER and PASS
ftp>   pause
Nieprawidłowe polecenie.
ftp>   quit
221 Goodbye.

????
 

amex

Użytkownik
Dołączył
Marzec 11, 2007
Posty
934
m.in. na cba[/b]
nA yoyo tez mi nie działało
<
sprawdź w helpie i porównaj z info cba albo yoyo opcje połączenia takie jak passive etc, po poprawnym ustawieniu powinno działać.
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
<div class='quotetop'>CYTAT(novciu234 @ 30.07.2008, 14:30) <{POST_SNAPBACK}></div>
Kod:
C:\Documents and Settings\Administrator\Pulpit\folder fpt>ftp -s:ftp.txt
       ftp> open SERWERftp.cba.pl
       Połączony z SERWERftp.cba.pl.
       220-FTP server ready.
       220 This is a private system - No anonymous login
       Użytkownik (SERWERftp.cba.pl:(none)):
       331 User   [email][email protected][/email] OK. Password required
       
       530 Login authentication failed
       Logowanie nie powiodło się.
       ftp>   put "C:\s.jpg"
       530 You aren't logged in
       530 You aren't logged in
       ftp>   pause
       Nieprawidłowe polecenie.
       ftp>   quit
       221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
       221 Logout.

a w pliku ftp.txt mam :

Kod:
open SERWERftp.cba.pl
         [email][email protected][/email]
         tajemnica
         put "C:\s.jpg"
         pause
         quit

Co źle robie ?[/b]
Nie sugeruj się tym co pisałem tylko pomyśl (myślałem że skoro pytasz to wiesz jak się używa ftp.exe) i wypisz polecenia w txt i i przez bat go uruchom tak jak napisałem wyżej z parametrem -s.
W pliku *.txt:
Kod:
open ftp.cba.pl
         [email][email protected][/email]
         mojehaslo
         put C:\s.jpg
         quit
W yoyo.pl:
Kod:
open patryk.yoyo.pl
      patryk.yoyo.pl
      mojehaslo
      put C:\jakisplik.txt
      quit
I oczywiście help+polecenia danego systemu:
Kod:
ftp> help
   Polecenia mogą zostać skrócone. Polecenia:
   
   !               delete          literal         prompt          send
   ?               debug           ls              put             status
   append          dir             mdelete         pwd             trace
   ascii           disconnect      mdir            quit            type
   bell            get             mget            quote           user
   binary          glob            mkdir           recv            verbose
   bye             hash            mls             remotehelp
   cd              help            mput            rename
   close           lcd             open            rmdir
   ftp>
Zamiast quit można używać bye. Oczywiście możesz usprawnić swój bat, ja daje Ci tylko namiastkę
<

Pozdrawiam Sm4rk.
 

novciu234

Użytkownik
Dołączył
Styczeń 25, 2008
Posty
90
Działa jak trzeba
smile.gif

Dzięki chłopaki.

Tylko jeszcze jedno pytanko :
Jak POBRAC jakis plik z ftp ?
smile.gif

W helpie nie ma tłumaczenia co jaka komenda robi :/

Pozdrawiam.
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
Kurcze przecież "help get". Nauczcie się chociaż korzystać z dobrodziejstw dokumentacji.
Komenda:
get [plik] [ścieżka docelowa][/b]
Przykład użycia:
get index.php C:\index.php[/b]
A po katalogach chodzisz podobnie jak na shellu, zresztą jak miałeś styczność z Linuksem to o niebo łatwiej
<
 

novciu234

Użytkownik
Dołączył
Styczeń 25, 2008
Posty
90
<div class='quotetop'>CYTAT(Dark Smark @ 31.07.2008, 11:51) <{POST_SNAPBACK}></div>
Kurcze przecież "help get". Nauczcie się chociaż korzystać z dobrodziejstw dokumentacji.
Komenda:

Przykład użycia:

A po katalogach chodzisz podobnie jak na shellu, zresztą jak miałeś styczność z Linuksem to o niebo łatwiej
<
[/b]

I kolejny problem ; /
Te pliki chyba sie nie do końca ściągają:
Wrzucam Plik 923 kb a pisze ze do pobrania : 901,5
I po pobraniu otwieram ten plik i nie działa.
Co znowu źle robie ?
 

KXG

Użytkownik
Dołączył
Sierpień 1, 2008
Posty
1
<div class='quotetop'>CYTAT(novciu234 @ 31.07.2008, 12:12) <{POST_SNAPBACK}></div>
Te pliki chyba sie nie do końca ściągają[/b]
Poprawka: te pliki się nie do końca wysyłają...
w każdym razie, z plikami tekstowymi wszystko gra, aby wysłać obrazek lub muzykę, przed komendą uploadu należy dodać ''binary''

A moje pytanie jest takie: co zrobić, by zapisywało mi to w określonej lokalizacji, powiedzmy /obrazki/ ?
Bo tego jeszcze nie wynalazłem
<


edit: hehe już mam
<
cd
I następny problem: Gdy otwieram ten plik za pomocą zewnętrznej aplikacji, wywala
''Błąd podczas otwierania pliku skryptu ftp.txt''
co ciekawe, gdy po komendzie ''put'' nic nie ma, łączy się normalnie... I co teraz
<
 
Do góry Bottom