Войти

Показать полную графическую версию : [решено] Запуск приложения по условию


DR_WELL
29-11-2012, 14:10
Приветствую,

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

Есть текстовый файл 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

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

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

Iska
29-11-2012, 15:25
Например, так:
@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».

DR_WELL
29-11-2012, 21:20
Отлично! Все отработало как надо! Спасибо.




© OSzone.net 2001-2012