Witam, jako że zaczęła się olimpiada informatyczna potrzebuję programu testującego który ma sprawdzać wynik pliku .exe dla pliku .in i go porównywać z plikiem .out. Nie mam praktycznie żadnego doświadczenia z tą konsolą więc pisanie tego idzie my nad wyraz ciężko. Póki co mam coś takiego :
@echo off
set dir="C:\Users\Desktop\Desktop\XXX OI\Zad 1"
set i=0
set limit=10
set nazwa=kol
:start
if %i%==%limit% pause
%nazwa%.exe < %dir%\in\wejscie%i%.in > %dir%\moje_odp\odp%i%.out
fc /w %dir%\out\wyjscie%i%.out %dir%\moje_odp\odp%i%.out
set /A i = i + 1
echo %i%
goto start
Problem polega na tym, że pętla kończy się po pierwszym razie. Nie mam pojęcia czemu. Wynik programu :
Microsoft Windows [Version 10.0.19043.2130]
(c) Microsoft Corporation. All rights reserved.
C:\Users\Desktop\Desktop\XXX OI\Zad 1>@echo off
set dir="C:\Users\Desktop\Desktop\XXX OI\Zad 1"
set i=0
set limit=10
set nazwa=kol
:start
if %i%==%limit% pause
%nazwa%.exe < %dir%\in\wejscie%i%.in > %dir%\moje_odp\odp%i%.out
fc /w %dir%\out\wyjscie%i%.out %dir%\moje_odp\odp%i%.out
Comparing files C:\USERS\DESKTOP\DESKTOP\XXX OI\ZAD 1\OUT\wyjscie0.out and C:\USERS\DESKTOP\DESKTOP\XXX OI\ZAD 1\MOJE_ODP\ODP0.OUT
FC: no differences encountered
set /A i = i + 1
1goto start
Za odpowiedzi z góry dziękuję.