Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Prozessliste per batch

Empfohlene Antworten

Veröffentlicht

Hallo an alle in diesem Forum.

Benötige wieder eure Hilfe, bin halt noch ein Anfänger.

Es geht um Folgendes: in einem Script werden laufende Prozesse aufgelistet und in Text-Datei umgeleitet. Sowei funktioniert es. Zu jedem Prozess wird auch die Speicherbelegung dargestellt.

Problem: wie bringe ich die Batch dazu, die Gesamtspeichernutzung am Ende zu berechnen und auszugeben?

Ist dies überhaupt möglich (rechnen)?

@echo off

echo.

echo Prozesse werden aufgelistet und

echo in "Prozessliste.txt" gespeichert

echo.

echo.

pause

echo %date% > prozessliste.txt

echo %time% >> prozessliste.txt

tasklist >> prozessliste.txt

echo. >> prozessliste.txt

echo ------------------------------------Ende--------------------------------------- >> Prozessliste.txt

echo.

ende

Generell kann eine Batch-Datei mit "SET /A" begrenzt rechnen, aber selbst wenn du die Prozessliste mit "TASKLIST /FO CSV" ausgibst und in einer "FOR"-Schleife bearbeitest, müsstest du noch die "quotes" und die Speichernutzungs-Einheitsangabe ("K") entfernen...

Ich denke mit VBScript kommst du da schneller zum Ziel.

Gruss,

tester2k5

Dachte nicht, dass es so kompliziert sein wird.

Und mit VBScript kenne ich mich überhaupt nicht aus.

Ich glaube, ich werde es lassen müssen, es seiden, gibt's doch noch eine andere Lösung mit Batch?

Ich möchte die Gesamtspeicherbelegung des PC's auswerten, am besten mithilfe einer Batch-Datei.

Ideen?

Danke für die Links, aber die brigen mich nicht weiter.

Bearbeitet von fibron
geändert

Mit folgendem Befehl kriegste (zumindest unter Windows7) nur die Speicherbelegungen ausgegeben:

CMD /V /C "FOR /F "skip=2 tokens=5 usebackq" %i IN (`tasklist /NH`) DO SET ZAHL=%i && ECHO !ZAHL:.=!"

Dieser Befehl gibt dir die Zahlen aus... ohne Punkte, Namen oder sonstigem unbenötigten Kram.

Nur noch zusammenzählen... :D

Hach, Ändern nur innerhalb von 15 Minuten.....

Nimm den Befehl hier:

CMD /V /C "FOR /F "delims=, tokens=5 usebackq" %i IN (`tasklist /FO CSV`) DO SET TEMPZAHL1=%i && SET TEMPZAHL2=!TEMPZAHL1:.=! && SET TEMPZAHL3=!TEMPZAHL2: K=! && SET /A RAMWERT+=!TEMPZAHL3!/1024 && CLS && ECHO !RAMWERT!>C:\RAM.TXT"

Der Befehl schreibt dir in die Datei C:\RAM.TXT den aktuell verwendeten Speicher in MB (wenns KB sein solln einfach das "/1024" raushauen). Das Problem bei der Sache ist, dass er für jeden Prozess die Datei neu erstellt.... aber der Endwert stimmt. Da sag nochmal einer, dass man mit Batch nix anfangen kann :P

Aber: Prozesse mit Leerzeichen im Namen werden nicht mitgezählt!!!

Joa.... hoffe konnte helfen :)

//EDIT: Problem mit Leerzeichen im Namen beseitigt... soooooo :D

Bearbeitet von screama

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.