/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Vent på at shell bliver færdig.
Fra : M@ds


Dato : 08-06-01 23:22

Hej gruppe

Jeg har lavet et program som skal fyrer nogle command line kommandoer af på
en win2000 maskine.
Dette gør jeg via shell statements. Desværre forsætter programmet bare
afviklingen, uden at vente på at min kommando er udført (command line
programmet stopper).
Dette er problematisk da jeg udfører en serie kommandoer, som er afhængige
af at den foregående kommando er udført.
Så hvordan får jeg mit program til at pause, efter hver shell statement,
indtil mit kaldte program er afsluttet?

Hilsen
Mads



 
 
Lars Kim Lund (08-06-2001)
Kommentar
Fra : Lars Kim Lund


Dato : 08-06-01 23:41

Hej "M@ds" <mads@iname.com>

>Dette gør jeg via shell statements. Desværre forsætter programmet bare
>afviklingen, uden at vente på at min kommando er udført (command line
>programmet stopper).

Er VB-idiot, men i andre sprog er der typisk både "RUN" og "SHELL"
metoder, hvor det du fortæller lyder mest som RUN. Prøv at checke om
der er andre måder i VB at starte programmer på?

På et tidspunkt for mange år siden skulle jeg gøre noget lign., og da
jeg den gang var endnu ringere til VB end jeg er nu (og formålet var
at få det til at virke, ikke vinde en præmie i god programmering)
valgte jeg at rigtig fusker-løsning, der betod i at generere en
batch-fil og kalde den.

Ikke ret elegant, men det fungerede til det formål, jeg nu engang
skulle bruge det til.

--
Lars Kim Lund
http://www.net-faq.dk/

Jens (09-06-2001)
Kommentar
Fra : Jens


Dato : 09-06-01 00:12

Det her vil virker for dig M@ds !


Private Sub Command1_Click()

Dim WshShell As Object
Set WshShell = CreateObject("Wscript.Shell")

WshShell.run "calc.exe", , True

MsgBox "Dit program er blevet lukket !"

End Sub



Frost (09-06-2001)
Kommentar
Fra : Frost


Dato : 09-06-01 00:20

Hej M@ds

Måske kan du brug "CreateProcess()" og "WaitForSingleObject()" funktionerne.
Se evt. http://support.microsoft.com/support/kb/articles/Q129/7/96.asp

Venlig hilsen
Frost

"M@ds" <mads@iname.com> skrev i en meddelelse
news:9frj32$qof$1@news.inet.tele.dk...
> Hej gruppe
>
> Jeg har lavet et program som skal fyrer nogle command line kommandoer af

> en win2000 maskine.
> Dette gør jeg via shell statements. Desværre forsætter programmet bare
> afviklingen, uden at vente på at min kommando er udført (command line
> programmet stopper).
> Dette er problematisk da jeg udfører en serie kommandoer, som er afhængige
> af at den foregående kommando er udført.
> Så hvordan får jeg mit program til at pause, efter hver shell statement,
> indtil mit kaldte program er afsluttet?
>
> Hilsen
> Mads
>
>



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste