btendo a saída da linha de comando no VBScript (sem gravar nos arquivo

Estou usando VBScript, e meu objetivo é poder substituir uma letra de unidade por um caminho de minha escolha. Preciso da unidade D e, se não estiver disponível, preciso verificar se ela já está mapeada para o local certo; notifique o usuário se não estiver. Eu achei isto:http: //technet.microsoft.com/en-us/library/ee156605.asp e estou tentando adaptar o segundo exemplo:

Set objShell = WScript.CreateObject("WScript.Shell")
Set objExecObject = objShell.Exec("cmd /c ping -n 3 -w 1000 157.59.0.1")
Do While Not objExecObject.StdOut.AtEndOfStream
    strText = objExecObject.StdOut.ReadLine()
    If Instr(strText, "Reply") > 0 Then
        Wscript.Echo "Reply received."
        Exit Do
    End If
Loop

(minhas adaptações):

Set objShell = WScript.CreateObject("WScript.Shell")
Set objExecObject = objShell.Exec("cmd /c substr")
strText = ""

Do While Not objExecObject.StdOut.AtEndOfStream
    strText = strText & objExecObject.StdOut.ReadLine()
Loop

Wscript.Echo strText

Então eu provavelmente procurarei a string que indica onde a unidade D está mapeada. Eu também tenteiobjShell.Exec("subst"), mas ainda não recebi nenhuma saída. Alguém tem alguma idéia do que eu poderia estar fazendo de errado? Ou existe uma maneira melhor de informar sobre o mapeamento de unidades? Obrigado

213897

questionAnswers(1)

yourAnswerToTheQuestion