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.

Batch - wysyłanie na ftp + powtarzanie

MotyF 15 Maj 2012 18:56 1321 1
  • #1 15 Maj 2012 18:56
    MotyF
    Poziom 11  

    Chcę wysłać plik automatycznie na ftp za pomocą .bat'a

    W pliku bat ustawiłem połączenie korzystające z pliku dane.txt

    w dane txt mam:

    :wysylanie
    ftp.mojhost.pl
    user
    pass
    bin
    literal PASV
    put jakisplik
    quit
    bye

    Problem w tym, że chcę wysyłanie pliku powtarzać co 10 minut.

    Wykonując takie połączenie konsola pozostaje na ftp > i nie mogę wywołać choćby sleep

    myślałem o dodaniu

    sleep 1000

    a następnei

    GOTO wysylanie

    ale komendy sleep i GOTO nie działają w takim trybie.

    0 1
  • #2 16 Maj 2012 09:22
    Akane
    Poziom 27  

    W pliku .bat umieść zapętlone, bez odstępu po dwukropku:

    Code:
    ftp -s:polecenia.txt
    Do pętli wstaw swój Sleep, tak jak to poprzednio robiłeś.
    W pliku polecenia.txt umieść wszystkie polecenia i wyrazy, które normalnie wpisywałeś: open, login, password, send, bye...

    Problem polegał na tym, że uruchamiając program FTP bez specjalnego argumentu -s, owy program przechodził w modalny tryb interpretera sobie tylko znanych poleceń. Argument -s powoduje że program ten odczyta i wykona polecenia z podanego pliku, a następnie zakończy.

    0