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

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

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
 	Set "FileIp=Z:\Box_In\ip.txt"

	FOR /F "usebackq skip=2 tokens=1,2,3 delims=[];" %%i In (`2^>nul find /N ";" "%FileIp%"`) DO (
		Set /A Num@=%%i+10000
		Set "Num=     %%i"
		Call Set "@@Num%%Num@%%=%%Num:~-3%% %%k %%j
		Call Set "@@Adress%%Num@%%=%%k"
	)

	:Begin
		Set /A User=0
		cls
		FOR /F "usebackq tokens=2 delims==" %%i In (`2^>nul Set "@@Num"`) DO Echo %%i
		Set /P User=---------------- Выбирайте по порядковому номеру. 0-завершить работу ^>
		If "%User%"=="0" Exit /B
		Set /A i=10000+%User%
		1>nul 2>&1 Call Set "@@Num%%i%%"||(Echo !!! Неверный номер "%User%" !!! &Pause &GoTo :Begin)
		Call Set "IP_address_n=%%@@Adress%i%%%"

Echo %IP_address_n%

Pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 11:28, 18-03-2022 | #2