Jump to content

Dr.Lecter^

Members
  • Gesamte Inhalte

    266
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von Dr.Lecter^

  1. hallo leute!

     

    gibt es eine möglichkeit aus einer batch mehrere andere batch-dateien zu starten? jedoch soll jede dieser batch dateien in einer eigenen konsole laufen.

    wenn ich beispielsweise:

    @echo off
    call batch1.bat
    call batch2.bat
    

    mache, so laufen diese batches dann alle in der gleichen konsole ab.

    da nun aber jede dieser aufgerufenen batch-dateien eine applikation an sich startet, (die dann in dieser konsole laufen sollte) bringt mir obige lösung nichts.

     

    gibt es so etwas wie fork in batch. eine kindkonsole öffnen...oder sowas?

    bzw. die aufgerufene batch in kindkonsole öffnen..und nicht auf rückgabe warten?!

    danke

     

    lg

    dani

  2. hallo leute!

     

    habe ein problem mit srvany.exe

    möchte gerne einen dienst hinzufügen. das funzt soweit auch. leg ihn einfach mit:

    instsrv test C:\srvany.exe
    

     

    dann unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test

    lege ich den schlüssel parameters an und füge den string mit der applikation hinzu.

     

    nun egal ob ich eine .exe oder eine .bat datei aufrufe...immer der gleiche fehler in der ereignisanzeige:

    Ereignis ID: 7000

    Der Dienst "test" wurde aufgrund folgenden Fehlers nicht gestartet:

    Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung.

     

    bin lokaler admin auf der rechner.

     

    was stimmt da nicht? :suspect:

     

    danke für jede hilfe!

     

    lg

    dani

  3. hi!

     

    ja würd dir auch psexec empfehlen.

    lad es dir von sysinternals.

     

    usage: psexec [\\computer[,computer[,..] | @file ][-u user [-p psswd]][-n s][-s|-e][-i][-c [-f|-v]][-d][-w directory][-<priority>][-a n,n,...] cmd [arguments]

     

    kannst auch aus einer holstliste einlesen:

     

    z.B

     

    psexec @hosts.txt -u deinadminaccount -p dein password -c C:\setup.exe

     

    du kopierst die exe datei auf jeden rechner und führst sie aus

     

    lg

    dani

  4. hi!

     

    also das mit "start" ist klar. wird halt bei jedem schleifendurchlauf ein neuer (zusätzlicher) kommandointerpreter geöffnet ;)

     

    ob die beiden von dir angeführten varianten performanceunterschiede zeigen?! :suspect:

    bei einem schnellen rechner sollte dir das nicht auffallen!

     

    ja aber vorteil der verwendung einer for schleife liegt ja wohl eindeutig auf der hand. wenn du 80 suchkriterien hast, wirst du ja nicht per hand alle dir-befehle mit "und" verknüpfen oder? :suspect:

     

    ...dass linux-shells mächtiger sind als dos-shells brauchen wir hier wohl nicht diskutieren ;)

     

    lg

    dani

     

    p.s. also wenn du schon so ein automatisierungsfan ist, würde ich dir eine mächtigere sprache empfehlen. das gleiche machst du mit einem 20 zeilen java/c++ programm performant :)

     

    hast du dir schon mal FINDSTR angeschaut?

    ich glaub das brauchst du!

  5. hi!

     

    du kannst entweder die right() oder die InStr() funktion nutzen.

    hier mal mit right()

    wenn du zu den funktionen was wissen willst, entweder googln oder mich fragen.

     

    Dim year2002 as String
    Dim year2003 as String
    Dim count2002 as Integer
    Dim count 2003 as Integer
    Dim i as Integer
    year2002="2002"
    year2003="2003"
    
    
    for i=1 to Tabelle1.Cells(Rows.Count, "A").End(xlUp).Row
    if (Right(Tabelle1.Cells(i, "A").Value, 4)=year2002) then count2002=count2002+1
    if (Right(Tabelle1.Cells(i, "A").Value, 4)=year2003) then count2003=count2003+1
    next
    
    

     

    angenommen dein datum steht in der spalte A von Tabelle1

     

    hoff das hilft

     

    lg

    dani

×
×
  • Neu erstellen...