Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запуск приложения по условию (http://forum.oszone.net/showthread.php?t=247984)

DR_WELL 29-11-2012 14:10 2035241

Запуск приложения по условию
 
Приветствую,

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

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

Например, так:
Код:

@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 2035552

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


Время: 09:29.

Время: 09:29.
© OSzone.net 2001-