WScript. Shell и блокирующееся выполнение?

Вы также можете сделать это так:

Task.Run(() => this.FunctionAsync()).Wait();
8
задан Peter Mortensen 22 March 2010 в 21:25
поделиться

2 ответа

Оказывается, тот цикл с условием продолжения является серьезным пожирателем ресурсов ЦП :P

Я нашел лучший путь:

ZipCommand = "7za.exe a -r -y " & ZipDest & BuildLabel & ".zip " & buildSourceDir

Set wshShell = WScript.CreateObject("Wscript.Shell")

wshShell.Run ZipCommand,1,1

Последними двумя аргументами является Выполнение Витрины и Блока :)

14
ответ дан 5 December 2019 в 08:01
поделиться

При использовании "Исполнительного" метода он возвращает ссылку, таким образом, можно опросить свойство "Status" для определения, когда это завершено. Вот образец из MSDN:

Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")

Set oExec = WshShell.Exec(ZipCommand)

Do While oExec.Status = 0
    WScript.Sleep 100
Loop
7
ответ дан 5 December 2019 в 08:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: