nexfraxinus Geschrieben 16. Juli 2007 Teilen Geschrieben 16. Juli 2007 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 16. Juli 2007 Teilen Geschrieben 16. Juli 2007 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nexfraxinus Geschrieben 16. Juli 2007 Autor Teilen Geschrieben 16. Juli 2007 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
trebstyle Geschrieben 16. Juli 2007 Teilen Geschrieben 16. Juli 2007 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nexfraxinus Geschrieben 16. Juli 2007 Autor Teilen Geschrieben 16. Juli 2007 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
trebstyle Geschrieben 16. Juli 2007 Teilen Geschrieben 16. Juli 2007 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lupo49 Geschrieben 16. Juli 2007 Teilen Geschrieben 16. Juli 2007 @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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nexfraxinus Geschrieben 16. Juli 2007 Autor Teilen Geschrieben 16. Juli 2007 @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!? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lupo49 Geschrieben 16. Juli 2007 Teilen Geschrieben 16. Juli 2007 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.