none
dva dotazy na cmd skript

    Dotaz

  • ahoj,

    mám dva problémy u jednoho skriptu (CMD).

    1) nefunguje mi skrývání chybových hlášek, konkrétně u příkazu REG:

    REG QUERY "HKLM\SOFTWARE\BERIT\LIDS iView" >nul 2>&1

     pokud příkaz nenajde existující větev registru tak vždy zobrazí chybovou hlášku přestože by neměl. čím mám tedy chybový výstup potlačit? pak mi potom někteří zbytečně aktivní uživatelé hlásí chyby které se skriptem nesouvisí.

     

    2) druhý dotaz je z podobného soudku. mám problém s vyhledáváním řetězce Version u verze aplikace:

    for /f "Tokens=2,*" %%a in ('bin\sigcheck.exe -q "%ProgramFiles%\mozilla firefox\firefox.exe" ^| find /i "Version"') do set FirefoxVersion=%%b
    set FirefoxVersion=%FirefoxVersion:~0,15%
    set FirefoxVersion=%FirefoxVersion: =%

    problém je že mi skript stále hledá řetězec File version místo Version, takže místo mnou potřebné hodnoty 3.6.12 apod. stále dostávám jen hodnotu 1.9.2.12. divné je že pokus hledat řádek s dvojtečkou nepomáhá "Version:", výsledek je stále stejný. Při pokusu vypnout ignorování velikosti znaků v příkazu find (přepínač /i) nefunguje rutina vůbec.

    ukázka výstupu:

    c:\program files\mozilla firefox\firefox.exe:
            Verified:       Signed
            Signing date:   7:09 27.10.2010
            Publisher:      Mozilla Corporation
            Description:    Firefox
            Product:        Firefox
            Version:        3.6.12
            File version:   1.9.2.12
            Strong Name:    Unsigned
            Original Name:  firefox.exe
            Internal Name:  Firefox
            Copyright:      ęFirefox and Mozilla Developers, according to the MPL 1.1/GPL 2.0/LGPL 2.1 licenses, as applicable.
            Comments:



    michal zobec www.michalzobec.cz | www.virtualnipc.cz
    pondělí 9. ledna 2012 4:31

Odpovědi

  • už mám vyřešeno.

    1) měl jsem vnesen nějaký špatný znak, už nedělá.

    2) bylo mi jinde doporučeno použití příkazu findstr.


    michal zobec www.michalzobec.cz | www.virtualnipc.cz
    • Označen jako odpověď Michal Zobec pondělí 9. ledna 2012 7:52
    pondělí 9. ledna 2012 7:52

Všechny reakce

  • už mám vyřešeno.

    1) měl jsem vnesen nějaký špatný znak, už nedělá.

    2) bylo mi jinde doporučeno použití příkazu findstr.


    michal zobec www.michalzobec.cz | www.virtualnipc.cz
    • Označen jako odpověď Michal Zobec pondělí 9. ledna 2012 7:52
    pondělí 9. ledna 2012 7:52
  • > 2) bylo mi jinde doporučeno použití příkazu /findstr/.
     
    Zcela spravne, findstr je modernejsi, do jiste miry podporuje regularni
    vyrazy a v nekterych situacich je vyrazne rychlejsi.
     
    L.
     
    pondělí 9. ledna 2012 13:04