putrsa пишет:В данном случае результат получаю через 2 секунды (я думаю для такого скрипта очень много)
Я тоже так думаю .
0001.vbs
Option Explicit
Const WshFinished = 1
Dim objWshShell
Dim objWshExec
Dim strOutText
WScript.Echo ">", Timer
Set objWshShell = WScript.CreateObject("WScript.Shell")
Set objWshExec = objWshShell.Exec("cscript.exe //nologo ""C:\Песочница\003\0002.vbs"" 2")
Do Until objWshExec.Status = WshFinished
strOutText = strOutText & objWshExec.StdOut.ReadAll
objWshExec.StdErr.ReadAll
WScript.Sleep 10
Loop
WScript.Echo strOutText
Set objWshExec = Nothing
Set objWshShell = Nothing
WScript.Echo "<", Timer
WScript.Quit 0
0002.vbs
Option Explicit
Dim objArgs
Dim strValue
Set objArgs = WScript.Arguments
If objArgs.Count > 0 Then
Select Case objArgs.Item(0)
Case "0"
strValue = "січень"
Case "1"
strValue = "лютий"
Case "2"
strValue = "березень"
Case "3"
strValue = "квітень"
Case "4"
strValue = "травень"
Case "5"
strValue = "червень"
Case "6"
strValue = "липень"
Case "7"
strValue = "серпень"
Case "8"
strValue = "вересень"
Case "9"
strValue = "жовтень"
Case "10"
strValue = "листопад"
Case "11"
strValue = "грудень"
End Select
WScript.StdOut.Write strValue
End If
Set objArgs = Nothing
WScript.Quit 0
образцы 3-х запусков пишет:> 56319,16
березень
< 56319,3
> 56504,57
березень
< 56504,71
> 56520,11
березень
< 56520,27
У Вас что-то тормозит исполнение WinAPI CreateProcess(): антивирус, фаерволл и т.п. У меня подобное было. Простой запуск «cmd.exe» мог растянуться на несколько секунд.