1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

DOS, Anzahl laufender Prozesse abfragen

    • Frage
  • RomanW
  • 5. Februar 2009 um 11:01
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • RomanW
    Punkte
    65
    Beiträge
    9
    • 5. Februar 2009 um 11:01
    • #1

    Ich möchte x mal ein Programm starten, aber sicherstellen dass niemals mehr als i Instanzen laufen. Z.B. x=4, i=2

    1te Instanz starten i=1
    2te Instanz starten i=2
    1te Instanz terminiert i=1
    3te Instanz starten i=2
    2te Instanz terminiert i=1
    4te Instanz starten i=2
    3te Instanz terminiert i=1
    4te Instanz terminiert i=0

    Ich denke an eine FOR-Schleife in welcher, befor eine Instanz gestartet wird, geprüft wird wieviele Prozesse von dem Programm bereits laufen. Aber wie bekommt man Informationen über die laufenden Prozesse unter DOS und wie kommt man zur Anzahl der momentan laufenden?

  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 5. Februar 2009 um 11:44
    • #2
    Zitat von RomanW

    Ich möchte x mal ein Programm starten


    Ist DOS nicht ein single process operating system? Du solltest das Programm ueberhaupt nur einmal starten koennen.

    Wenn es hier aber tatsaechlich um Windows geht, dann hilft dir vielleicht das hier weiter:

    http://www.experts-exchange.com/OS/Microsoft_O…Q_20352183.html


    Hab ich gefunden, nachdem ich bei Google nach "dos processlist" gesucht habe.

  • RomanW
    Punkte
    65
    Beiträge
    9
    • 6. Februar 2009 um 16:40
    • #3

    Mit
    tasklist /svc | find /c "java.exe" > count
    wird die Anzahl der laufenden Prozesse "java.exe" in eine Datei "count" geschrieben.

    Aber wie leitet man das in eine DOS-Varibale um?

    Etwa

    set count=0
    tasklist /svc | find /c "java.exe" | set count=%1

    funktioniert nicht.

  • Wolfibolfi
    Punkte
    14.936
    Beiträge
    2.942
    • 6. Februar 2009 um 20:10
    • #4

    Meinst du mit "DOS" die Kommandozeile von Windows?:confused:

  • RomanW
    Punkte
    65
    Beiträge
    9
    • 7. Februar 2009 um 09:51
    • #5

    Ja, das DOS unter Windows XP.

  • Ringding
    Punkte
    1.237
    Beiträge
    244
    • 8. Februar 2009 um 14:50
    • #6

    Du wiedersprichst dir mit dieser Aussage selbst. XP hat wohl eine DOS-Emulation eingebaut, aber die Konsole ist das nicht.

  • RomanW
    Punkte
    65
    Beiträge
    9
    • 8. Februar 2009 um 15:35
    • #7

    Ganz langsam zum mitdenken: START, Ausführen, cmd

    Das meine ich.

  • Ringding
    Punkte
    1.237
    Beiträge
    244
    • 8. Februar 2009 um 17:15
    • #8

    Ich weiß, was du meinst. Das ist die Konsole von Win32, nicht DOS.

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum