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.

Dateien in Order zählen

Empfohlene Antworten

Hallo,

ich hab gerade eine kleine .bat-Datei gebastelt, die mir helfen soll ein paar Server jeden Morgen auf ihre Funktion zu checken. Es handelt sich dabei um Mailserver. Das Programm soll einfach schauen, wie viele .eml Dateien dort liegen - idealer Weise sind es natürlich in der Regel immer <10 Dateien bzw. gar keine.

Ich habe das jetzt so aufgebaut:

dir "\\XXX.XXX.XXX.XXX\x$\Exchsrvr\Mailroot\vsi 1\Queue" /w >>queues.txt

Für jeden Server in besagter .bat-Datei gelistet.

Die Ausgabe sieht dann für einen jeden dieser Server aus wie folgt:

Volume in drive \\XXX.XXX.XXX.XXX\x$ has no label.

Volume serial Number is XXXX-XXXX

Directory of \\XXX.XXX.XXX.XXX\x$\Exchsrvr\Mailroot\vsi 1\Queue

[.] [..]

X File(s) X bytes

X Dir(s) X bytes

Jetzt ist aber das einzige was mich interessiert der Teil:

X File(s) X bytes

Kann man das irgendwie reduzieren? Mit einem wc oder find Befehl?

Es sind halt schon mehrere Server und dann müsste man weniger scrollen und sieht alles auf einen Blick ..

Danke schon mal im Vorraus!

lG

Nex

wenn du ohnehin Exchange verwendest, wieso fragst du nicht gleich per WMI ab, z.b. Managing Exchange 2003 with WMI, Part 1 - den umweg über die batchdateien finde ich ziemlich steinzeitmässig und unflexibel.

s'Amstel

Es handelt sich wie gesagt um einen Morgencheck. Es muss wirklich nur geschaut werden ob dort ein hohes Aufkommen von Dateien ist oder nicht. Deshalb greife ich per Remotedesktop auf einen Terminal mit Windows 2003 zu um dann die verschiedenen Server zu checken. Dieser hat allerdings keine Rechte - es klappt also lediglich mit dem Laufwerk§ Zugriff.

Über Exchange wäre es natürlich auch möglich, allerdings finde ich es simpler einfach auf dem Desktop die .bat-Datei auszuführen und dann kurz in die .txt-Datei zu schauen ob iwo viele Files sind oder nicht ..

Darüber hinaus muss ich zugeben, dass ich mich nicht sonderlich gut mit Exchange auskenne, weil ich eigentlich andere Schwerpunkte hatte bisher. :(

Hallo,

was Du vorhast ist in einer Batch ohne Zusatzprogies so einfach nicht möglich.

Lade Dir von http://home.nikocity.de/horst.muc/

das Programm VARSET herunter - ist Freeware - damit kannst Du fast alles erledigen, was Du für Deine Vorhaben brauchst.

Mit call Pfad\var set x=files Verzeichnis A\*.* hast Du die Anzahl der Dateien im Verzeichnis A.

Dies dürfte der schnellste und einfachste Weg zur Lösung Deiner Aufgabe sein.

Danke für den Hinweis! Werde mir das mal anschauen und dann fragen ob ich das hier so ohne weiteres verwenden darf.

EDIT: Funktioniert das auch unter Win 2003 ??

lG

Nex

Danke für den Hinweis! Werde mir das mal anschauen und dann fragen ob ich das hier so ohne weiteres verwenden darf.

EDIT: Funktioniert das auch unter Win 2003 ??

lG

Nex

unter w2k3 hab ichs noch nicht getestet... wenn ich zeit hab, test ichs...


@echo off

echo %computername% > \\server\share\queues.txt

cd C:\mailqueue_dir

dir | find "Datei" >> \\server\share\queues.txt

echo "-----------------------" > 

echo. >> \\server\share\queues.txt

echo. >> \\server\share\queues.txt

Wenn du das Skript hier auf allen Mailserver laufen laesst, schreiben die ihren Rechnernamen und die Anzahl der Mails in eine einzige Datei und du kannst mit einem Klick sehen, ob Mails haengen bleiben.


@echo off

echo %computername% > \\server\share\queues.txt

cd C:\mailqueue_dir

dir | find "Datei" >> \\server\share\queues.txt

echo "-----------------------" > 

echo. >> \\server\share\queues.txt

echo. >> \\server\share\queues.txt

Wenn du das Skript hier auf allen Mailserver laufen laesst, schreiben die ihren Rechnernamen und die Anzahl der Mails in eine einzige Datei und du kannst mit einem Klick sehen, ob Mails haengen bleiben.

Was genau setzt du bei "Datei" ein? Ich hab das jetzt als Platzhalter gedeutet .. oder!?

Was genau setzt du bei "Datei" ein? Ich hab das jetzt als Platzhalter gedeutet .. oder!?

Dadurch wird die Zeile in der das fett (unten) markierte Wort steht in die Datei geschrieben.

E:\Guild Wars>dir

Volume in Laufwerk E: hat keine Bezeichnung.

Volumeseriennummer: 269A-AFDD

Verzeichnis von E:\Guild Wars

11.03.2007 13:19 <DIR> .

11.03.2007 13:19 <DIR> ..

08.04.2007 12:57 3.311.444.992 Gw.dat

08.04.2007 12:23 7.512.960 Gw.exe

08.04.2007 12:23 0 Gw.tmp

11.03.2007 13:19 <DIR> Templates

3 Datei(en) 3.318.957.952 Bytes

3 Verzeichnis(se), 23.472.476.160 Bytes frei

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

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.