Bazı programları otomatikleştirmek için, harici programları çağırmak üzere WScript.Shell'i kullanarak WScript kullanıyorum. Ancak, şu anda harici programın bitmesini beklemiyor ve bunun yerine devam ediyor. Bu, sorunlara neden oluyor çünkü bazı işleri ilk bitiren diğerlerine bağlıyım. gibiWScript.Shell ve engelleme yürütmesi?
kullanıyorum kodu:
ZipCommand = "7za.exe a -r -y " & ZipDest & BuildLabel & ".zip " & buildSourceDir
Set wshShell = WScript.CreateObject("Wscript.Shell")
wshShell.run ZipCommand
kabuk uygulanan program dönene kadar bu nedenle blok bunu yapmanın bir yolu var mı?
Çalıştır() yerine Exec() işlevini kullanmanın bir avantajı, StdOut ve StdErr öğelerine de erişebilmenizdir. Bununla ilgilenmiyorsanız, Run() daha basittir. –