Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    116

    [VBS] Aspettare la ternminazione di un programma

    Ciao a tutti,
    avrei bisogno di sapere come si fa ad aspettare la terminazione di un programma
    lanciato da un vb script.

    Vorei eseguire i comandi che nel codice si trovano dopo il lancio del programma
    alla terminazione di questo.

    Per esempio:


    dim cmdwinzip
    cmdwinzip = "C:\Program Files\WinZip\winzip32.exe -a -r -p -ex" & " " & NomeFileDelloZip & " " & NomeFileDaZippare

    'esecuzione di winzip:
    Set objWshScriptExec = objShell.Exec(cmdwinzip)

    ' COME FACCIO AD ASPETTARE CHE WINZIP ABBIA COMPLETATO LA CREAZIONE DEL FILE
    ' ZIPPATO PRIMA DI PASSARE AI COMANDI SEGUENTI????????
    Ringrazio anticipatamente tutti quelli che potranno contribuire!
    ---------------------------------------------------------------
    Libera il mondo: usa linux!

    Neither MS-Word nor MS-PowerPoint attachments please: http://www.gnu.org/philosophy/no-word-attachments.html

  2. #2
    codice:
    Do While objWshScriptExec.Status = 0
        WScript.Sleep 100
    Loop
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    116
    Ti ringrazio.
    Non so perchè ma non mi funziona.

    Ho appena trovato invece una soluzione simile che invece mi funziona:

    Set objStdOut = objWshScriptExec.StdOut
    While Not objStdOut.AtEndOfStream

    Wend



    ---------------------------------------------------------------
    Libera il mondo: usa linux!

    Neither MS-Word nor MS-PowerPoint attachments please: http://www.gnu.org/philosophy/no-word-attachments.html

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.