Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Microsoft Windows Tools

GELÖST

Dateien per Batch prüfen

Mitglied: wrathchild

wrathchild (Level 1) - Jetzt verbinden

27.10.2005, aktualisiert 17.05.2008, 12483 Aufrufe, 10 Kommentare

Hallo!

Ich habe eine Frage zur verwendung von Batch Dateien.

Ist es möglich per Batch Datei die Uhrzeit der letzten Änderung einer Datei zu prüfen, um daraufhin einen weiteren Befehl auszuführen?

Ähnlich dem Tool "forfiles", nur dass man ja bei diesem nur das Datum der letzten Änderung prüfen kann.

Das Ziel ist, das automatisch in einem Ordner geprüft wird ob dort Dateien liegen die älter als 30 Minuten sind und daraufhin der Admin per Net Send eine Nachricht erhält.

Danke schon einmal für eure Hilfe!

Alex
Mitglied: azubaer
27.10.2005 um 14:17 Uhr
wenn du VB 6 hast, ist das in 10 Minuten fertigprogrammiert. Hab das mal als Kontrollroutine gemacht um sicherzustellen, ob generierte PDFs richtig verschoben werden.

Aber als Kommandozeilen-Batch hast du ja nicht die Möglichkeit auf die Objekteigenschaften wie Besitzer, Größe, Änderungsdatum etc. direkt zuzugreifen.
Ich wüsste auch nicht, dass es eine Art Linux-grep-Befehl für die Windows Kommandozeile gibt...

Nur warum nutzt du nicht forfiles, wenn es die die letzte Änderungszeit angibt? Keine Kommandozeilenausgabe?
Bitte warten ..
Mitglied: wrathchild
27.10.2005 um 14:23 Uhr
Hi!

Danke für die schnelle Antwort.
Ich habe als Programmierumgebung von meiner Firma her Visual Studio. Da ist ja VB mit an Bord.
Nur habe ich leider noch nie mit VB Programmiert, bisher habe ich mit Java und Eclipse gearbeitet.
Ich dachte mir das es als Batch vielleicht einen simplen Weg gäbe.
Forfiles kann leider nur das Datum (TT/MM/JJJJ) aber nicht die Zeit als Werte nutzen.
Kannst Du mir denn vielleicht kurz beschreiben wie das mit VB zu realisieren wäre?

Danke
Alex
Bitte warten ..
Mitglied: Biber
27.10.2005 um 14:28 Uhr
Hm, wrathchild,

mit Deiner Anforderung des "Dateien-älter-als-30-Minuten" hast Du aber M$ voll in den Schritt gefasst...

So kleine Einheiten (kleiner als Tag) gehen IMHO weder mit ForFiles noch bei XCopy/RoboCopy. Und über den CMD-Prompt bekommst Du natürlich die Erstellungs- oder letzte Änderungszeit raus, aber Du müsstest dann selbst eine ziemlich alberne Prüfung zusammenschroten, um den String "Aktuelle Zeit" und den String "Letzte Änderungszeit" zu vergleichen oder in Minuten umzurechnen.... würde ich erstmal als Plan B zurückstellen.
(Aber wenn Du dieses Rad nochmal nacherfinden willst - machbar ist das auch schnell *g)

Plan A wäre dann folgende Strategie:
- Ein Batch- , VB- oder sonstiges Light-Script schreiben, das alle 30 Min als Dienst gestartet wird
- das soll nur alle Dateien OHNE Attribut "A" suchen ("dir /A:-A")
- wenn er welche findet, diese an Wen-auch-immer melden/mailen
- alle gemeldeten mit "Attrib +a *.*" für die nächste Runde unsichtbar machen

Sollte vollkommen reichen.
HTH
Frank / der Biber aus Bremen
[Edit] Sorry, die beiden anderen Beiträge waren noch nicht da, als ich angefangen habe, zu tippen. [/Edit]
Bitte warten ..
Mitglied: wrathchild
27.10.2005 um 14:43 Uhr
Hi Frank!
Danke auch für Deine Antwort Je mehr möglichkeiten sich mir auftun um so besser ;)

mit Deiner Anforderung des
"Dateien-älter-als-30-Minuten"
hast Du aber M$ voll in den Schritt
gefasst...

Das hab ich mir nach meiner ersten Recherche auch schon gedacht... gelobt sei UNIX Nur leider hab ich da nur bei meinem Studium Kontakt zu gehabt, und mein erster Gedanke war das muss doch bei MS auch gehen... Tja....

Plan A wäre dann folgende Strategie:
- Ein Batch- , VB- oder sonstiges
Light-Script schreiben, das alle 30 Min als
Dienst gestartet wird
- das soll nur alle Dateien
OHNE Attribut
"A" suchen ("dir
/A:-A")
- wenn er welche findet, diese an
Wen-auch-immer melden/mailen
- alle gemeldeten mit "Attrib +a
*.*" für die nächste Runde
unsichtbar machen

Kann man denn beim "Dir" Befehl auch die Zeit als Attribut nehmen? Oder wie meinst Du das genau?

Es handelt sich bei dem Ordner um ein Austauschverzeichnis zu einer SAP XI, die sich dort die Dateien abholt und verschiebt.
Ich möchte eben einfach nur prüfen, ob die Dateien die in diesem Ordner liegen noch abgeholt werden oder schon längst abgeholt worden sein müssten.

Viele Grüße,
Alex
Bitte warten ..
Mitglied: azubaer
27.10.2005 um 14:44 Uhr
Gib mal mail. Habs dir fertigprogrammiert
Bitte warten ..
Mitglied: Biber
27.10.2005 um 15:08 Uhr
@alex

Nein, ich hätte bei meinem Plan A ganz auf die Datums/Zeitprüfung verzichtet - eben aus dem Grund, dass ich eh keinen Stunden-Input mitgeben kann und auch als Output nur Strings zurückbekomme (keine datetime-Werte o.ä.)
Und das Umrechnen war/ist mir zu albern.

Ich wollte "nur" die Dateien ...hmm.. markieren.
Also vom DIR-Befehl nur nutzen:
>dir /?
Listet die Dateien und Unterverzeichnisse eines Verzeichnisses auf.

DIR [Laufwerk:][Pfad][Dateiname] [/A[[:]Attribute]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]Folge]] [/P] [/Q] [/S] [/T[[:]Zeit]] [/W] [/X] [/4]

[Laufwerk:][Pfad][Dateiname]
Bezeichnet Laufwerk, Verzeichnis und/oder Dateien.

/A Listet Dateien mit angegebenen Attributen auf.
Attribute D Verzeichnisse R Schreibgeschützte Dateien
H Versteckte Dateien A Zu archivierende Dateien
S Systemdateien - vorangestellt kehrt die Bedeutung um
.....

@martin Mit einer VB-Exe auf den kleinen Spatzen schießen finde ich aber auch machohaft
Bitte warten ..
Mitglied: azubaer
27.10.2005 um 15:14 Uhr
der zweck heiligt die mittel.
ich hab in meiner alten firma so pfuschen gelernt
Bitte warten ..
Mitglied: wrathchild
27.10.2005 um 15:20 Uhr
Ich bin ja begeistert wie schnell das hier geht

@Frank
jetzt verstehe ich was Du meinst, also praktisch wie mit chmod unter Unix?

@martin
Hab Dir eine PM mit meiner Mail geschickt, Danke !
Bitte warten ..
Mitglied: Markor
15.05.2008 um 09:02 Uhr
Hi,

ich habe die gleiche Problemstellung.
Ich muß überprüfen ob eine Datei älter als x Minuten ist. Ist dies der Fall muß ich ein Net Send absetzten oder eine Mail erzeugen(sprich Benachrichtigung).

Da das Thema aber schon etwas angeraut ist, kennt jemand ein kleines Tool um das Problem zu lösen?

Danke

Markor
Bitte warten ..
Mitglied: Biber
17.05.2008 um 12:48 Uhr
Moin Markor,

sorry, hab Deinen Kommentar eben erst gefunden.
Ein Tool dazu brauchen wir nach heutigem Kenntnisstand nicht... wir haben mittlerweiler mehrere Beispiele in "Batch & Shell", die mit einer Handvoll Zeilen ein temporäres VBSkript mit Aufruf der Funktion Datediff() erzeugen.

Such mal über Forumssuche nach "Dateien älter als" ohne ähnliches.

Solltest Du über den Weg nichts in vertretbarer Zeit finden, mach bitte in "Batch & Skript" einen eigenen Beitrag auf. Mit sinnvollem Titel... dieser hier hat da noch Potentiale.

Dieser hier ist eigentlich überholt... out of date.

Grüße
Biber
[Edit 19.5.2008]
Markor hat es mittlerweile mit WasFile gelöst in einem seiner anderen Beiträge. Daher schließe ich jetzt diesen Thread. [/Edit]
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
In Batch auf Erstelldatum einer Datei prüfen
gelöst Frage von AS-N00Batch & Shell5 Kommentare

Hallo, foolgendes Problem. Ich muss eine leer Datei "dpd.ini" in "d:\bw50" erstellen, wenn in einem Ordner "d:\bw50\dpd\export\" es keine ...

Batch & Shell
BATCH: Office Version prüfen
Frage von 118710Batch & Shell1 Kommentar

Hallo zusammen, vllt könnt ihr mir helfen. Ich möchte eine simple Batch Datei bauen, die erkennt welche Office Version ...

Batch & Shell
Batch Datei um Dateinamen auf Duplikat mit anderer Dateiendung zu prüfen und falls nicht die Datei zu löschen
gelöst Frage von PCdummyBatch & Shell2 Kommentare

Hallo liebe Profis, wenn ich mal fotografieren gehe habe ich immer .CR2 Dateien und .jpg Dateien. Nun gehe ich ...

Batch & Shell
Bitte batch-Script auf Fehler prüfen
Frage von maniacmacpainBatch & Shell1 Kommentar

Hallo, ich habe ein kleines Script geschrieben, welches zuerst prüfen soll ob der vpn-Server erreichbar ist. Mit diesem soll ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 4 StundenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 22 StundenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 23 StundenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 1 TagSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
gelöst Frage von Windows10GegnerNetzwerkgrundlagen21 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...

Sicherheit
Meltdown und Spectre: Die machen uns alle was vor
Information von FrankSicherheit18 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Ubuntu
Ubuntu - Starter für nicht vertrauenswürdige Anwendungen
Frage von adm2015Ubuntu17 Kommentare

Hallo zusammen, Ich verwende derzeit die Ubuntu Versionen 17.10 bzw. im Test 18.04. Ich habe mehrere .desktop Dateien in ...

Netzwerke
Packet loss bei "InternetLeitungsvollauslastung"
gelöst Frage von Freak-On-SiliconNetzwerke17 Kommentare

Servus; Ja der Titel klingt komisch, is aber so. Wenn die Internetleitung voll ausgelastet ist, hab ich extreme packet ...