Kommandozeilen Parameter in Visual Basic6.0

  • Hallo!
    kennt sich hier zufälig mit visual basic 6.0 aus?
    ich hab nämlich mal, (da mich die andern aus dem internet genervt haben) einen Shutdown Timer programmiert! also nach einer bestimmten zeit, (mit timer) wird der rechner je nach auswahl runtergefahren, neu gestartet oder abgemeldet.
    aber ich würde gerne machen, dass man den sd timer mit z.b. den parametern -0/3/20 startet, und dann der timer gleich mit der restzeit 0 stunden, 3minuten und 20 sekunden startet... wie bring ich vb das bei?

  • den Parameter kannst du mit Command() anfragen. Der Liefert einen String zurück, den du dann z.B. mit Split() aufteilen kannst, und die einzelnen Werte Extrahieren kannst.

    Edit: Unter http://www.Activevb.de is ubrigens ein guten VB-Forum. :wink:

    Einmal editiert, zuletzt von JonHa (25. April 2005 um 18:41)

  • Ich habs auch nicht mehr im Kopf hier ist auf jedenfall eine Methode, es gab aber glaube ich noch eine Nettere:

    Ich werd noch mal suchen, im Augenblick komm ich aber leider nicht an mein VB ran.

    Gruss PM

    Every time you make a typo, the errorists win.

  • hm... kannst du das mit dem split genauer erklären? auserdem muss ich vb ja den cmd parameter als variable definieren lassen.... wie mach ich das?
    (und wie geht split? hab da noch nie was von gehört.. ich machs auch noch net so lange)

  • Zitat von agib

    hm... kannst du das mit dem split genauer erklären? auserdem muss ich vb ja den cmd parameter als variable definieren lassen.... wie mach ich das?
    (und wie geht split? hab da noch nie was von gehört.. ich machs auch noch net so lange)

    Zu Split kannst du hier was lesen! Link

    Du bekommst die Parameter ja als ein String über die Command Funktion.
    Der String wird dann so aussehen z.B. "/0/3/20".
    Diesen String kann man dann mit der Split- oder einer anderen Stringfunktion auseinander schneiden, so das die Zahlen übrig bleiben.
    Diese wandelst du in Integer um und ordnest sie dne Variabeln zu!
    Fertig!

    Gruss PM

    Every time you make a typo, the errorists win.

  • is klar!
    aber ich kann ja net schreiben split(command$) wie sorg ich dafür, dass vb dieses command$ als 03/94/84 sieht
    also z.b cmdpar = 03/94/84
    und ohne dass es zugewiesen wird... sondern dass es einfach ausgibt, was da steht

    Einmal editiert, zuletzt von agib (25. April 2005 um 19:25)

  • Zitat von agib


    aber ich kann ja net schreiben split(command$) wie sorg ich dafür, dass vb


    Wieso nicht?

    Natürlich kannst du
    bla= split(command$,"/")
    schreiben.
    command$() is eine funktion, die den parameter zurück gibt.

  • JUCHU! es klappt!

    Das hat sehr geholfen! es sieht jetzt folgendermaßen aus:

    DANKE!