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.

Plik bat XP prośba o podpowiedzi copy/pakowanie/wysyłka ftp

jacazwierz 25 Sie 2008 10:39 7378 11
  • #1 25 Sie 2008 10:39
    jacazwierz
    Poziom 14  

    Witam,
    Chciałbym napisać plik tekstowy, które zamienie na bat aby wykonywał automatycznie kilka komend.
    Pliczek musze umieścic w komputerze (sytem XP)znajomego który ma program FK na 2 stanowiskach, tak aby rejestr Vat który jest robiony na 1 komp. był przenoszony do 2 komputera. Komputery sa położone w innych odległych o klika kilometrów biurach podłączonych do netu. Oczywiście osoby to obsługujące nie maja pojęcia o programowaniu kopiowaniu i boją się wszystkiego "jak ognia" chciałbym to zautomatyzować na zasadzie 1 kliknięcia po obu stronach.
    Do tego celu zamierzam stworzyć "bat" który.
    1. skopiuje katalog z programu Fk do innego katalogu (to mam opanowane)
    2. spakuje przeniesiony katalog w archiwum
    3. połaczy się z ftp (hasło / login) zaloguje do odpowiedniego katalogu i przekopiuje spakowane archiwum

    Po drugiej stronie

    4. Komputer połaczy sie z ftp zaloguje sie pobierze odpowiednie archiwum (będą nazywać się tak samo więc opcja automatycznego nadpisywania plików)
    zapisze w dane miejsce
    5. Rozpakuje archiwum
    6. Przekopije nadpisując pliki do odpowiedniego foldera

    W sumie zatrzymałem się na pkt. 2 bo nie wiem jak sie pakuje z wiersza polecen
    (ewentualnie mozna tego nie pakować)

    Będę wdzieczny za podpowiedzi - oczywiscie obdaruje punktami
    Pozdrawiam

    0 11
  • #2 25 Sie 2008 10:49
    Dżyszla
    Poziom 42  

    większość archiwizerów posiada wiersz poleceń lub osobny program dla wiersza poleceń. Każdy z nich ma własną składnię - wpisz /? lub /h lub /help lub -help lub -? jako parametr programu.
    To samo tyczy się 3, lecz tu już trzeba poszukać programu, który umożliwiłby wykonanie wszystkich czynności z poziomu wiersza poleceń.

    0
  • #3 25 Sie 2008 11:11
    jacazwierz
    Poziom 14  

    Co do połaczenia z FTP z wiersza poleceń to też mam opanowane. tylko problem polega na wykonywaniu poleceń autoamtycznie. po każdej komendzie musze wcisnąć fizycznie "ENTER" i wpisać następną warość (login hasło) etc. Czy idzie jakoś to zautomatyzować, albo co trzeba wpisać żeby zastapićw pliku wsadowm wciśnięcie "Entera" ??

    0
  • #5 25 Sie 2008 12:21
    jacazwierz
    Poziom 14  

    Proszę wybaczyć ale nie bardzo rozumiem.
    pozwole sobie przesledzic to na konkretnym przykładzie.

    Oto dane:.
    1.Plik wsadowy bat umieszczam w katalogu na dysku i uruchamiam go (dzieki temu katalog "domowy" do pobierania ustawia mi się właśnie w tym miejscu)
    2.Umieszcze plik test.txt na serwerze w katalogu test.
    Dane do serwera: (sa prawdziwe - mozna przetestować samemu)
    host: znami.net
    login: example
    pass: 1234

    Oto moja linia komend:

    ftp
    open znami.net
    example
    1234
    cd public_html
    cd test
    put test.txt
    quit

    Jesli wykonam ja z trybu wiersza poleceń wciskając ENTER po każdej z komend wszystko zadziała poprawnie
    Jeśli umieszcze to w pliku "bat" i wystartuje go "program" zatrzyma się już po komendzie ftp.

    Jak to zautomatyzować ?

    0
  • #6 25 Sie 2008 12:42
    Dżyszla
    Poziom 42  

    ftp jest programem jak rozumiem? Wszystko co piszesz pod nim piszesz do programu, a nie do systemu (tam wysyła bat)

    należy utworzyć plik tekstowy:

    Code:

    open znami.net
    example
    1234
    cd public_html
    cd test
    put test.txt
    quit


    a następnie uruchomić program poleceniem
    Code:

    ftp < komendy.txt

    gdzie nazwa "komendy.txt" odpowiada nazwie utworzonego pliku tekstowego.

    0
  • #7 25 Sie 2008 13:00
    jacazwierz
    Poziom 14  

    fpt jest komendą w trybie tekstowym WinXP
    Oczywiście "zadziałało" jednak nadal woła mnie o hasło i nie bardzo chce przesłać na serwer.
    Specjalnie podałem autentyczne dane aby przetestować.
    Dziekuję bardzo za podpowiedzi, i proszę o przestowanie u siebie i ew. podpowiedź.Pozdrawiam

    0
  • Pomocny post
    #8 25 Sie 2008 13:21
    Dżyszla
    Poziom 42  

    Niestety ten program (ftp) najwidoczniej uniemożliwia zdalne przekazanie parametru hasła. Pozostaje wyrzucić z pliku źródłowego hasło i zdać je na użytkownika lub poszukać innego programu do komunikacji FTP.

    Dodano po 2 [minuty]:

    dopisek mały - zapoznaj się z pomocą ftp - ftp -? ;) Jest opcja odpowiedzialna za przesłanie poleceń - może ona zadziała? ;)

    Dodano po 50 [sekundy]:

    no nawet zadziałało:

    Code:
    example
    
    1234
    cd public_html
    cd test
    put test.txt
    quit

    Code:
    ftp -s:polecenia.txt znami.net

    0
  • #9 25 Sie 2008 14:37
    jacazwierz
    Poziom 14  

    Przepraszam bardzo FTP nie odświeżył mi widoku - plik się przekopiował !!!

    Dodano po 50 [minuty]:

    OK wszystko zadziałało poprawnie.
    Podarowałem sobie funkcje pakowania (na ten moment)
    Wystepuje jednak problem z plikiem.
    W momencie kiedy przesyłam plik tekstowy wszystko wydaje się być ok, jednak przy przesyłce innego rodzaju pliku np PDF. plik kopiowany ma rozmiar 301 689 a plik na serwerze 300 831, w zwiazku z powyższym po pobraniu pliku z FTP występuje błąd w jego otwarciu.
    Kiedy przesyłam plik po "normalnym FTP (Total commander) wielkość pliku nie ulega zmianie. NIe wiem czym jest to spowodowane.
    Bedę przesyłał pliki z programu FK (bazodanowe) boje się zmian ich struktury co może spowodować nieodwracalne błędy w działu programu.
    Jakieś sugestie?

    Dodano po 22 [minuty]:

    OK odszukałem przyczynę
    Należy przełączyć się z trybu ASCII w tryb binary
    Czyli poprawiona linia komend brzmi :
    example
    1234
    binary
    cd public_html
    cd test
    put test.txt
    quit

    Pozdrawiam

    0
  • #11 04 Lis 2008 19:52
    poli1990
    Poziom 9  

    witam, mam pytani co robią te poszczegole komendy?

    open znami.net - parapetry ftp-ka
    example - login na ftp-ka
    1234 - haslo na usera ftp-ka
    binary - przejście na tryb binarny
    cd public_html -??
    cd test -??

    put test.txt - kopiuje dany plik
    quit - wyjscie

    jakie zadanie mają te wytłuszczone przezemnie linijki? bo nieumiem sie połapać...
    wklejam tą linie komend i mi to niedziała... co powienienem jeszcze zrobic? czy hasło i login automatycznie sie wpisuja czy recznie trzeba?

    0
  • #12 04 Lis 2008 19:55
    Dżyszla
    Poziom 42  

    to są polecenia programu ftp z WinXP/2k

    open - otwiera połączenie ze wskazanym serwerem
    example - nie jest to polecenie, lecz login
    1234 - nie jest to polecenie, lecz hasło
    cd - zmienia katalog na wskazany
    put - wysyła wskazany plik na serwer

    0