Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Allgemein


Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server


Antwort
     
Themen-Optionen
Alt 21.08.2003, 14:27   #1
Newbie
 
Offline
Registriert seit: 08-2003
Ort: Dülmen
Beiträge: 35
Frage Batchdatei: Jüngste Datei starten

Hallo,

versuche mich gerade an einem Batch-Script, leider scheint es beinahe so das die Win2K DosShell, kaum noch befehle unterstützt, zu meinem Problem:

Auf Server A gibt es ein Verzeichnis in das alle Virendefinitionen kopiert werden, jetzt soll sich jeder Client via BatchDatei die neueste Datei vom Server holen, die Files sind aufsteigend Nummeriert, leider nicht verläßlich, aber demnach sollte die Datei sdat4589.exe älter sein als sdat4622.exe.

Danke für jeglich Hilfe

Gruß

Thorsten

Signatur
Gruß

Thorsten

    Mit Zitat antworten
Alt 21.08.2003, 15:44   #2
Board Veteran
 
Benutzerbild von ##mur
 
Offline
Registriert seit: 08-2002
Beiträge: 684
Hallo,

da du offensichtlich NAI / VShield einsetzt, brauchst du keine Batch - Datei da der Client sich die Daten im Netz selbst holen kann.

cue

Maik-Uwe Rehorn

Signatur
MCPS, MCSA, MCSAM, MCNPS, MCTS, MCITP, MCT

    Mit Zitat antworten
Alt 21.08.2003, 15:53   #3
Expert Member
 
Benutzerbild von flexxxen
 
Offline
Registriert seit: 08-2003
Ort: Kastellaun
Beiträge: 454
Hi!

Stimme "##mur" zu. Bei V-Shield brauchst Du so ein Script eigentlich nicht.

Zudem (ok..ich gebe zu, ich bin nicht der Batch-Programmierer vor dem Herren) stelle ich mir vor, daß das mit "Batch" nicht toll zu lösen ist... wenn es überhaupt geht.

MfG

Signatur
Developer/Administrator
c,c++,vb,java,vb.net/MCSA

    Mit Zitat antworten
Alt 22.08.2003, 09:05   #4
Newbie
 
Offline
Registriert seit: 08-2003
Ort: Dülmen
Beiträge: 35
Hallo,

das ist richtig das vshiel das selbständig kann, jedoch handelt es sich bei den Servern um ein Produktionsnetz die in einem separaten Netz sind und keinen Internetzugang haben.
Desweiteren bräuchte ich dann für das McAfee Update einen CVS, die normale Superdat reicht für das Virenupdate nicht aus.

Werde mal meine Frage so formulieren, gibt es eine Möglichkeit mit Dosbefehlen unter W2k das Datum einer Datei auszulesen, oder die Textstrings der Dateinamen zu vergleichen???

Wenn alle Stricke reißen werde ich ein kleines VB Prog schreiben, dort ist es zu mindest möglich.

Danke für jeglich Hilfe

Gruß

Thorsten

Signatur
Gruß

Thorsten

    Mit Zitat antworten
Alt 22.08.2003, 09:24   #5
Board Veteran
 
Benutzerbild von ##mur
 
Offline
Registriert seit: 08-2002
Beiträge: 684
Hallo,

alles was du vorhast geht ohne Batch oder VB!!!!

Ich erkläre dir kurz wie es bei mir ist:

1. ein Server oder eine Arbeitsstation im Netzwerk aktualisiert
sich via Internet

2. Bei der Aktualisierung legt dieser Rechner die *.*upd Dateien
im Netz ab!

3. Verschiedene Subnetze und alle Clients dieser Subnetze
aktualieseren sich durch diese abgelegten Dateien.

Kurz um, nur ein einziger Rechner / Server greift auf das Internet zu und aktualisiert den Virenscanner. Alle anderen Rechner (auch verschiedene Subnetze), aktualisieren sich über Netzlaufwerke (kein Internetzugriff).

cue

Maik-Uwe Rehorn

Signatur
MCPS, MCSA, MCSAM, MCNPS, MCTS, MCITP, MCT

    Mit Zitat antworten
Alt 22.08.2003, 09:31   #6
Expert Member
 
Benutzerbild von flexxxen
 
Offline
Registriert seit: 08-2003
Ort: Kastellaun
Beiträge: 454
Hi!

Wie schon erwähnt... ich habe mit "Batch-Programmen" nicht viel am Hut, eben weil man da so eingeschränkt ist. In einem "C" Progrämmchen sind das nur ein paar Zeilen.

Ich weiß nur, das man sich mit dem "Dir" Befehl Dateien auch sortiert nach Datum anzeigen lassen kann. Wenn Du dann die Ausgabe (pipe) in eine Datei umleitest, könntest Du Diese je evtl. in einem 2. Schritt dazu benutzen, um den ersten Eintrag (bei Sortierreihenfolge: jüngste zuerst) als die Datei zu nehmen die in einem 3. Schritt dann kopiert wird..... ist aber alles nur theorie, hab ich bisher weder selbst gemacht noch überprüft.

Am besten erscheint mir aber noch Deine Lösung mit VB!

Gruß
Flexxxen

Signatur
Developer/Administrator
c,c++,vb,java,vb.net/MCSA

    Mit Zitat antworten
Alt 22.08.2003, 09:47   #7
Newbie
 
Offline
Registriert seit: 08-2003
Ort: Dülmen
Beiträge: 35
Ok, genau da fängt das Problem an, keiner der Server hängt im Internet, Jüngste Beispiele aus der Vergangenheit beweisen, das es sich dabei um eine Weise entscheidung handelt (USA: STromausfall, vermutlich durch einen Fehler im OPC: DCOM, nur als Stichworte).

Würde ja gerne eine von Euch vorgeschlagene Lösung wählen, aber da ich nur Domain Admin bin und keinerlei Zugriffsrechte an der Firewall, muss ich eine andere Lösung finden.
Bisher läuft auf jedem Rechner eine Batchdatei die sich die sdat.exe holt und ausführt, allerding darf es nur eine sdat.exe geben und diese muss genauso heißen, nur da ich irgendwann urlaub haben wollte muß ich das Idiotensicher machen.

Gruß

Thorsten

Signatur
Gruß

Thorsten

    Mit Zitat antworten
Alt 22.08.2003, 12:25   #8
Board Veteran
 
Offline
Registriert seit: 08-2003
Ort: Berlin
Beiträge: 702
Mit 'dir /b /on \\Servername\Freigabe\sdat*.exe' werden die Dateien alphabetisch sortiert ausgegeben, das geht, falls die Zahlen durchweg vierstellig sind. Dieser Befehl kann in einem for-Ausdruck ausgewertet werden, etwa


Set my_new_dat=
for /f %%i in ('dir /b /on \\Servername\Freigabe\sdat*.exe') do set my_new_dat=%%i

zuvor wurde die Variable my_new_dat sicherheitshalber gelöscht.
my_new_dat enthält nun den letzten Dateinamen und kann entweder direkt als Parameter verwendet werden oder man baut sich mit diesem dynamisch eine Batchprozedur zusammen.

----------
Gruß, Auer
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Batchdatei im Hintergrund starten peez Windows Forum — Allgemein 6 11.09.2007 01:13
Dienst mit Batchdatei starten shark007 Windows Forum — LAN & WAN 8 09.08.2006 12:10
exmerge über batchdatei starten user_13 MS Exchange Forum 1 31.03.2006 09:16
Batchdatei vorm Login starten JanMaiw Windows Forum — Allgemein 23 08.03.2005 18:16
Batchdatei starten im Dos richu Windows Forum — Allgemein 6 24.11.2004 10:31


Alle Zeitangaben in MEZ/CET. Es ist jetzt 06:22 Uhr. Seite generiert in 0,036 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang