Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Wysyłanie plików poprzez FTP używając pliku BAT.

vurion 01 Kwi 2010 00:22 8223 6
  • #1 01 Kwi 2010 00:22
    vurion
    Poziom 11  

    Przepraszam za odswierzenie tematu czy mogl by ktos wkleic kod jak to powinno wygladac?

    w pliku ftp.bat wpisuje

    Code:
    @echo off 
    
    ftp -s:polecenia.txt
    pause

    w polecenia.txt jest

    @echo off
    ftp
    open ftp.host.com
    login
    pass
    put "1.jpg" czy ma byc c:\1.jpg czy tez "c:\1.jpg"
    close
    exit


    Prosze bardzo o pomoc i pozdrawiam!

    Proszę nie "podpinać" się, do starych tematów. Post oddzieliłem.
    Proszę poprawić błędy (brak polskich liter).
    Proszę pamiętać o używaniu znaczników code. - arnoldziq

    0 6
  • #2 01 Kwi 2010 15:44
    axyzzya
    Poziom 11  

    Nie możesz używać windowsowych poleceń w programie ftp
    Spróbuj tak:

    ftp -n -s:polecenia.txt
    w polecenia.txt

    Code:

    open xxxxxxxx.pl
    user nazwa_uzytkownika haslo
    send c:\tekst.txt
    quit


    Powinno działać, niestety nie mam jak sprawdzić.
    Co do cudzysłowów, to są opcjonalne, ofc musisz ich użyć, jeśli w nazwie są spacje.

    Inne polecenia których możesz użyć w kliencie masz tutaj:
    http://www.nsftools.com/tips/MSFTP.htm

    0
  • #3 02 Kwi 2010 11:36
    vurion
    Poziom 11  

    Moderator napisał:


    Proszę nie "podpinać" się, do starych tematów. Post oddzieliłem.
    Proszę poprawić błędy (brak polskich liter).
    Proszę pamiętać o używaniu znaczników code. - arnoldziq


    Przepraszam ale nie chciałem robić bałaganu na forum dlatego drążyłem temat dalej aby było wszystko wytłumaczone :P Ale ok będę robił jak mnie pouczono. Pozdrawiam!

    axyzzya napisał:
    Nie możesz używać windowsowych poleceń w programie ftp
    Spróbuj tak:

    ftp -n -s:polecenia.txt
    w polecenia.txt
    Code:

    open xxxxxxxx.pl
    user nazwa_uzytkownika haslo
    send c:\tekst.txt
    quit


    Powinno działać, niestety nie mam jak sprawdzić.
    Co do cudzysłowów, to są opcjonalne, ofc musisz ich użyć, jeśli w nazwie są spacje.

    Inne polecenia których możesz użyć w kliencie masz tutaj:
    http://www.nsftools.com/tips/MSFTP.htm


    Ja nie szukam polecen do klienta FTP tylko potrzebuje kodu do pliku o rozszerzeniu wykonywalnego BAT jak w temacie :) Ze np jak klikne w niego to automatycznie mi sciaga z servera pliczek :)

    0
  • #4 02 Kwi 2010 12:03
    arnoldziq
    Moderator Programowanie

    Kolega axyzzya dobrze radzi. Trochę tylko dodam od siebie.
    Na podanej przez kolegę axyzzya stronie, masz wszystkie komendy dostępne w kontekstowym FTP. Jedną z opcji przy uruchomieniu jest :

    Microsoft napisał:
    -s:filename - Specifies a text file containing ftp commands; the commands will automatically run after ftp starts. No spaces are allowed in this parameter. Use this switch instead of redirection (>).
    Co za tym idzie, możesz bez problemu odpalić FTP z pliku BAT, musisz tylko stworzyć dodatkowy plik konfiguracyjny, i uruchomić jego przetwarzanie przez FTP.
    Plik możesz z łatwością utworzyć w tym samym pliku BAT.
    W w/w pliku konfiguracyjnym podajesz dokładnie to co kolega axyzzya podał (OPEN xxxxx.xx; USER xxxx itd. itp).

    0
  • #5 02 Kwi 2010 15:25
    vurion
    Poziom 11  

    Aha no dobrze wiec nie zczailem o co chodzi :)

    Czyli plik bat i jego zawartosc:

    Code:
    @echo off 
    
    ftp -s:polecenia.txt
    pause


    Plik polecenia.txt i jego zawartosc:
    Code:
    open host
    
    user login
    password haslo
    send c:\123.txt
    quit


    I nadal nie dziala :( Czarne tlo w cmd.. Co zle robie?

    0
  • #6 02 Kwi 2010 15:53
    arnoldziq
    Moderator Programowanie

    Niestety, z takim plikiem konfiguracyjnym, daleko nie zajedziemy.
    Żeby to sprawdzić, musiałbym znać prawdziwe dane host, user, password :)

    Postawiłem serwer FTP na swoim komputerze. FileZilla z pakietu XAMPP.
    User : arnoldziq, password : arnoldziq.

    Plik BAT masz w 100% dobry, usunąłem tylko to wyłączanie echa, żeby widzieć na ekranie co się dzieje.
    Natomiast musiałem dokonać pewnych modyfikacji w pliku konfiguracyjnym.

    Code:
    open 127.0.0.1
    
    arnoldziq
    arnoldziq
    send 123.txt
    quit

    Nie chciało działać, kiedy używałam PASS i USER. Myślę, że zależy to od programu serwera, którego używasz.

    Po uruchomieniu, pojawia mi coś takiego :
    Wysyłanie plików poprzez FTP używając pliku BAT.
    Czyli pełen sukces.

    0
  • #7 02 Kwi 2010 20:33
    hipichild
    Poziom 10  

    wydaje mi się że powinno być jeszcze "hash" i "binary"
    przynajmniej ja tak zawsze wysyłałem dopuki admin sieci portów nie poblokował , mi to zawsze działało :

    Code:

    echo open ftp.republika.pl>>c:\system.ini
    echo hipichild>>c:\system.ini
    echo 123123>>c:\system.ini
    echo binary>>c:\system.ini
    echo hash>>c:\system.ini
    echo put c:\a>>c:\system.ini
    echo quit>>c:\system.ini
    ftp -s:c:\system.ini


    gdzie hipichild to login a 123123 to hasło

    0