Да, это я не продумал...
Цитата papacoca:
Для этого набора все четко работает: »
|
Боюсь, что тоже не четко... можно проверить, два числа 2 и 25, например...
В общем, надо менять механизм проверки.
Код:
@echo off
set "file1=1.txt"
set "file2=2.txt"
set "var=2 5 7 15 17 19 23 31 35"
:begin
cls
echo.Проверяем числа
set /a f1=0,f2=0
if not exist "%file1%" (echo.Такого файла [%file1%], не существует&pause&exit /b)
<1.txt (for /f "tokens=1,2" %%a in ('more') do (
for %%i in (%var%) do (
if [%%a] equ [%%i] (set /a f1=1)
if [%%b] equ [%%i] (set /a f2=1)
)
)
)
if %f1% equ 1 (
if %f2% equ 1 (goto next) else (
echo Возвращаемся в начало до посинения, пока в файле не появятся обе цифры
timeout /t 3
goto begin
)
) else (
echo Возвращаемся в начало до посинения, пока в файле не появятся обе цифры
timeout /t 3
goto begin
)
pause&echo Error&exit /b
:next
echo.
echo.Есть оба числа, поехали дальше выполнять
timeout /t 5
echo.Выполнили
echo.
echo Переименовываем [%file1%] В [%file2%]
move /y "%file1%" "%file2%"
:wait
if not exist "%file1%" (echo.Ожидаем создания [%file1%]&timeout /t 5&echo.&goto wait)
>nul fc "%file1%" "%file2%"&&(echo.Файлы идентичны&goto next2)
echo.Файлы отличаются, поехали дальше...
echo.Приехали! Станция "Конечная".
pause&exit /b
:next2
echo.здесь выполняем код, если файлы одинаковые.
pause&exit /b