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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Загрузка списка из txt в bat-файл и выбор из этого списка для запуска

Ответить
Настройки темы
CMD/BAT - [решено] Загрузка списка из txt в bat-файл и выбор из этого списка для запуска

Новый участник


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

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


День добрый.
Нужна помощь. Самостоятельно не могу осилить обработку файла.
Суть задачи:
рядом с bat-файлом лежит txt. Содержимое следующего формата:
Name_1;IP_address_1
Name_2;IP_address_2
и т.д.

Нужно:
В bat-файле отобразить нумерованный список для выбора пользователем формата:
1 Name_1 IP_address_1
2 Name_2 IP_address_2
и т.д.
Для дальнейшего использования переменной IP_address_n в bat-файле.

Отправлено: 09:59, 18-03-2022

 

Ветеран


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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


Нижайший поклон.

Отправлено: 14:03, 18-03-2022 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Загрузка списка из txt в bat-файл и выбор из этого списка для запуска

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск и копирование папок из списка txt promt@vk Скриптовые языки администрирования Windows 21 27-08-2021 11:52
CMD/BAT - переименовать файлы из списка txt lovator Скриптовые языки администрирования Windows 7 15-11-2018 23:59
Интернет - Брандамауэр: Что можно отключить из этого списка fuxiyem Microsoft Windows 7 1 06-04-2015 18:26
CMD/BAT - Переименование файлов из списка *.txt IntuitOS Скриптовые языки администрирования Windows 12 30-03-2013 10:36
Удаление файлов из списка указанного в txt blacks2 Вебмастеру 28 02-09-2009 20:09




 
Переход