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

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

dARKest 07-09-2009 19:58 1213533

Строка результат выполнения filever.exe передать в переменную
 
Выполняю
Код:

filever.exe /V c:\windows\SkyTel.exe | find "FileVersion"
Хочу передать в %MyVar%

Хотелось бы минуя файл это сделать.
Код:

filever.exe /V c:\windows\SkyTel.exe | find "FileVersion">TempFile.txt

gora 07-09-2009 20:40 1213560

Попробуйте так:
Код:

FOR /F "tokens=1* usebackq" %%a IN (`""filever.exe" /V "c:\windows\SkyTel.exe" | FIND "FileVersion""`) DO SET MyVar=%%a
Если кавычки в ком. строке не нужны, можете их убрать.

Iska 07-09-2009 21:23 1213587

Код:

for /f "tokens=1,2 delims=        " %%i in ('filever.exe /v "%systemroot%\notepad.exe"^|find.exe /i "FileVersion"') do set %%i=%%j
echo FileVersion=%FileVersion%

В «delims=…» вместо «…» должен быть символ Tab (0x09).

P.S. По-моему, сие уже было здесь ранее… Точно, вот оно: #448 и #16.

dARKest 07-09-2009 22:50 1213668

Указав вторую колонку получил то что искалось.
Спасибо. Никак не овладею поиском, нахожу всегда не совсем то что ищу


Время: 19:28.

Время: 19:28.
© OSzone.net 2001-