Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата papacoca:
Возникла проблемка »
Да, это я не продумал...
Цитата 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

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


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

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

Отправлено: 20:09, 12-02-2019 | #13