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

Показать сообщение отдельно

Пользователь


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

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


apozlevich, попробуйте комбинированный сценарий:

main.cmd
Код: Выделить весь код
@echo off
SetLocal
Set $Query=http://www.nirsoft.net/pad/acm.xml
Set $Node=XML_DIZ_INFO/Program_Info/Program_Name

for /f "delims=" %%A in ('cscript.exe //nologo "xml_parse.vbs" "%$Query%" "%$Node%"') do set "$RetValue=%%A"

echo.%$RetValue%
pause
XML_parse.vbs
Код: Выделить весь код
Option Explicit
'On Error Resume Next
dim sQuery, sRetValue, objRemXML

Sub XMLRequest(sQuery, objRemXML)
    Set objRemXML = CreateObject("Microsoft.XMLDOM")
    objRemXML.async = False
    objRemXML.Load (sQuery)
End Sub

Sub XMLParse(objRemXML, sNode, sRet)
    Dim objXMLret
    Set objXMLret = objRemXML.SelectSingleNode(sNode)
    If Err.Number <> 0 Then
        'MsgBox "Error of IPRange"
      Else
        If Not objXMLret Is Nothing Then sRet = objXMLret.Text
    End If
End Sub

sQuery = WScript.Arguments(0)

'Initialize
Call XMLRequest(sQuery, objRemXML)

Call XMLParse(objRemXML, WScript.Arguments(1), sRetValue)

Wscript.Echo sRetValue

Set objRemXML = Nothing

-------
Alex Dragokas

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:32, 26-03-2013 | #2