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

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

Ответить
Настройки темы
CMD/BAT - [решено] Запуск приложения по условию

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


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

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


Приветствую,

Помогите пожалуйста.

Есть текстовый файл vendor.txt в котором содержится следующее:

SYSTEM INFORMATION
BIOS Vendor=
BIOS Version=
Manufacturer=
Product Name=
Version=
Serial Number=
Enclosure Type=

В зависимости от того, что указано в "Manufacturer" запускать определенное приложение.

Например:

Manufacturer=Hewlett-Packard запускается hp.exe если Manufacturer=LENOVO запускается LENOVO.exe если Manufacturer=SONY запусксается sony.exe

Можно это реализовать?

Заранее благодарен.

Отправлено: 14:10, 29-11-2012

 

Ветеран


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

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


Например, так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "skip=1 tokens=1,2 delims==" %%i in (vendor.txt) do if /i "%%i" equ "Manufacturer" call :Search "%%j" "Hewlett-Packard" "hp.exe" "LENOVO" "LENOVO.exe" "SONY" "sony.exe"

endlocal
exit /b 0

:Search
	setlocal enableextensions enabledelayedexpansion
	
	set sValue=%~2
	
	if defined sValue (
		if /i "%~1" neq "%sValue%" (
			shift /2
			shift /2
			goto %~0
		)
		
		echo "%~3"
	)
	
	endlocal
	exit /b 0
Для применения уберите выделенное «echo».
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:25, 29-11-2012 | #2



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

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


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


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

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


Отлично! Все отработало как надо! Спасибо.

Отправлено: 21:20, 29-11-2012 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Запуск службы по условию Harik Скриптовые языки администрирования Windows 8 28-05-2012 12:16
Запуск доп.программы по условию в консоли(STDOUT) первой. Dobrinia AutoIt 3 18-01-2011 12:31
CMD/BAT - [решено] Копирование и запуск по условию AlexVong Скриптовые языки администрирования Windows 2 25-10-2010 14:03
[решено] Поиск и запуск приложения согласно условию If... semiono AutoIt 19 18-02-2010 00:24
запуск DOS приложения Pupil Microsoft Windows 2000/XP 8 29-12-2003 12:42




 
Переход