Тема: VBScript:Выборка строки из текста или как распарсить переменную?
Здравствуйте. Помощь нужна с ниже приведенным скриптом. Скрипт вынимает параметры запуска процесса через WMIC и создает ярлык для запущенного процесса на рабочем столе. Не знаю как вытащить отдельно аргументы запуска из переменной взятой из WMIC.
Dim sIc
Dim sIp
Dim sMessaga
Dim MyProc
'Цикл проверки доступности процесса и изъятия командной строки
Do
Set Processes = GetObject("winmgmts://localhost")
Set MyProcEnum = Processes.ExecQuery("select * from Win32_Process where Name = 'hon.exe'")
MyProc = False
For Each Item In myProcEnum
If Item.Name = "hon.exe" Then
MyProc = True
sIc = Item.CommandLine
sIp = Item.ExecutablePath
End If
Next
'Сообщение об отсутствии процесса
If Not myProc Then
sMessaga = MsgBox ("Игра не запущена!" & vbcrlf & "Запустите игру и нажмите ОК", 49, "Ошибка")
If sMessaga = vbCancel then
Wscript.quit
End If
End If
WScript.Sleep 10000
Loop Until MyProc = True
'Создание ярлыка на десктопе
set WshShell = WScript.CreateObject("WScript.Shell" )
strDesktop = WshShell.SpecialFolders("Desktop" )
set oShellLink = WshShell.CreateShortcut(strDesktop & "\Heroes of Newert-прямой-.lnk" )
Msgbox sIp
oShellLink.TargetPath = sIp
oShellLink.WindowStyle = 1
oShellLink.IconLocation = sIp
oShellLink.Arguments = sIc
oShellLink.Description = "FaJIc()n"
oShellLink.WorkingDirectory = sIp
oShellLink.Save
msgbox "Ярлык создан" & vbcrlf & "Для запуска игры без гарены, запустите ярлык с рабочего стола с пометкой -прямой-", 64, "Информация"
