Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


papacoca, вот решение, на Ваш алгоритм:
Код: Выделить весь код
@echo off
set "file1=1.txt"
set "file2=2.txt"
set "var=2 5 7 15 17 19 23 31 35"

:begin
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 (
		echo.%%a|>nul findstr "%var%"&&set /a f1=1
		echo.%%b|>nul findstr "%var%"&&set /a f2=1
	)
)
if %f1% equ 1 (
	if %f2% equ 1 (goto next) else (
		echo Возвращаемся в начало до посинения, пока в файле не появятся обе цифры
		pause&goto begin
	)
) else (
	echo Возвращаемся в начало до посинения, пока в файле не появятся обе цифры
	pause&goto begin
)
pause&echo Error&exit /b

:next
echo.
echo.Есть оба числа, поехали дальше выполнять
timeout /t 5
echo.Выполнили
echo.
echo Переименовываем [%file1%] В [%file2%]
if not exist "%file2%" (ren "%file1%" "%file2%") else (
	echo.Файл [%file2%] уже существует. Требуется принятие решения. Выходим.
	pause&exit /b
)

:wait
if not exist "%file1%" (echo.Ожидаем создания [%file1%]&timeout /t 5&echo.&goto wait)
>nul fc "%file1%" "%file2%"&&(echo.Файлы идентичны. Что будем делать дальше - не знаю :^)&pause&exit /b)
echo.Файлы отличаются, поехали дальше...
echo.Приехали! Станция "Конечная".
pause

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 12-02-2019 в 20:28. Причина: неверный алгоритм проверки

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:33, 11-02-2019 | #5