Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Batch][Pytanie] Porównywanie zawartości 2 plików i wykonanie akcij


MaTvA

Rekomendowane odpowiedzi

Opublikowano

Witam,

robię patcher w batchu i potrzebuję zrobić porównywanie zawartości 2 plików, a następnie wykonanie akcij.

Chodzi mi o to, aby pobrało plik new.txt z serwera

następnie porównało zawartość pliku ver.txt i new.txt. czyli:

@echo off
title Patcher
echo Trwa sprawdzanie aktualizacji //informacja, że sprawdza, czy są dostępne aktualizacje
wget http://www.serwer.pl/new.txt //pobiera plik new.txt
comp ver.txt new.txt //porównuje zawartość ver.txt i new.txt

no i tutaj jest pustka... chciałbym aby po wykonaniu porównania (comp ver.txt new.txt) wykonywało podane akcje czyli:

 

Jeżeli pliki są takie same to żeby wykonało komendę


@echo off

echo Posiadasz najnowszą wersję //Informacja o posiadaniu najnowszej wersji
stop //stop...
cls //czyszczenie ekranu
erase new.txt //usuwanie pliku new.txt
exit //koniec...

 

a jeżeli zawartość by się różniła to

@echo off
title Patcher
erase ver.txt //usuwanie pliku ver.txt
ren new.txt ver.txt //zmiana nazwy pliku new.txt na ver.txt
erase plik.exe //usuwanie pliku.
wget http://www.serwer.pl/plik.exe //pobranie pliku z serwera.
echo Aktualizacja zakończona //informacje o zakończeniu aktualizacji
stop //stop...
exit //koniec

 

Proszę się nie śmiać, że korzystam z tego pradawnego języka, bo każdy język jest do czegoś dobry. (w tym przypadku tylko do odpalania innych programów)

Po za tym patcher ma działać, a nie ładnie wyglądać :P

Za wszelkie odpowiedzi z góry dzięki.

 

@EDIT

uporałem się z tym problemem:


@echo off
title TT.PRO
comp p1.txt p1.txt goto Posiadasz najnowszą wersje.
echo Posiadasz nieaktualną wersję.
pause
exit

 

Lecz teraz gdy sprawdza plik pokazuje komunikat: zła składnia wiersza poleceń.


897771404427433574016.png

Opublikowano

goto idzie do etykiety

etykiety muszą być w osobnej lini i mieć przed sobą dwukropek

 

goto etykieta
[...]
:etykieta
echo blabla

Twoja stara robi catch the clowny w Game Makerze.

Opublikowano

aha, sorki nie zauwazylem :P

Tylko ja teraz zrobić tak, że jak plik 1.txt sie różni od 2.txt to aby wykonywało polecenie start 2.cmd?


897771404427433574016.png

  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...