Witam, zwracam się z prośbą o pomoc w rozwiązaniu zadania bo sam już siedzę nad tym 3 godziny i nie mam pomysłu.
Udało mi się zrobić coś takiego:
@echo off
echo Witaj w porownywarce plikow. W atrybutach uruchamiania wpisz kolejno katalogi ktore chcesz porownac.
dir /s %1 > porow1.txt
dir /s %2 > porow2.txt
if porow1.txt == porow2.txt goto etykieta1
if not porow1.txt == porow2.txt goto etykieta2
:etykieta1
echo Zawartosc jest identyczna
goto koniec
:etykieta2
echo Zawartosc jest rozna
goto koniec
:koniec
echo --------------------------------
echo Koniec programu
pause
Jednak wynik jest zawsze "Zawartosc jest rozna" ponieważ jeden plik ma w nazwie jeden a drugi dwa po za tym to chyba nie porównuje wartości (folderow w srodku). Probowalem za pomoca komendy comp jednak ta mi nie działa, wyskakuje ze nie moze otworzyc danego katalogu. Prosze bardzo o pomoc i podpowiedzi. Uprzedzam że nie jestem zaawansowany w tym temacie ale postanowilem sie tym zainteresowac. W razie pytań odpowiem na każde. Pozdrawiam i z niecieprliwoscia czekam na odpowiedzi.
EDIT1: Udało mi się skrypt zaktualizaować do takiego momentu ze juz prawie wszystko dziala:
@echo off
echo Witaj w porownywarce plikow. Pamietj aby w atrybutach uruchamiania wpisac kolejno katalogi ktore chcesz porownac.
pause
dir /s %1 > porow1.txt
dir /s %2 > porow2.txt
find /v /i porow1.txt "Directory" > porow3.txt
find /v /i porow2.txt "Directory" > porow4.txt
if porow3.txt == porow4.txt goto etykieta1
if not porow3.txt == porow4.txt goto etykieta2
:etykieta1
echo --------------------------------
echo Zawartosc jest identyczna.
goto koniec
:etykieta2
echo --------------------------------
echo Zawartosc jest rozna.
goto koniec
:koniec
echo --------------------------------
echo Koniec programu
pause
Tylko linie z if'em nie działają prawidodłowo ponieważ porownuje mi stringi tzn porow3.txt z porow4.txt a nie pliki .txt dlatego zawsze jest rozny bo 3/=4. Jak nie ifem to czym to zrobic?