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

BAT ABLAUFTATUM PROBLEM (if, type)

Mitglied: clemoCLMEO

clemoCLMEO (Level 1) - Jetzt verbinden

24.03.2008, aktualisiert 18.10.2012, 3154 Aufrufe, 5 Kommentare

ABLAUFDATUM

hi leute

ich will ein skript mit ablaufdatum schreiben
(also wie ne demo)

das ganze hab ich mir so vorgestellt

@echo off
if not exist C:\windows\date.txt echo %date% > C:\windows\date.txt
'also hir haben wir mal das datum des ersten starts gespeichert.....
if %date% (minus 5 tage) > type C:\windows\date.txt exit 'also wenn man das programm vor mehr als 5 tagen das erste mal gestartet hat dann soll es sich schießen (und das immer wieder bis der user drauf kommt das es abgelaufen ist)
(wenn nicht gehts ja normal weiter....)
....
...
...
....

(das problem ist das der if befeh natürlich net funktioniert)

bitte umm hilfe......
lg
clemo
Mitglied: miniversum
24.03.2008 um 20:19 Uhr
Mal abgesehn das sowas inner Batch Datei etwas .. ähm ... suboptimal ist weil man sie einfach Editieren und abändern kann.... Würds das Vergleichen vom Datum rein in Batch, aufwendig werden und nicht umbedingt richtig funktionieren. Ein temponäres vb-Skript wäre dort besser geeignet.
Aber wenns doch in Batch sein soll wäre das dann (zusammengefummelt) so (mal nur den eigentlichen teil Auszugsweise):

set maxdays=5
set /p olddate=<C:\windows\date.txt
set oldday=%olddate:~0,2%
set nowday=%date:~0,2%
if nowday lss %maxdays% then set /a nowday=nowday+30

set /a div=%nowday%-%oldday%
if %div% gtr %maxdays% then echo Zeit ist abgelaufen & Pause & goto:eof
echo Hier kommt der Rest der Batei
echo bla
echo bla
echo bla

Einschränkungen (und weshalb das in vbs besser wäre):
  • Funktioniert nur richtig wenn der erste start zwischen dem 1. und 23. eines Monats war. Beim überschreiten der Monatsgrenze wird davon ausgegangen das der Monat 30 Tage hat. Würde also bei Monaten mit 31 Tagen und dem Februar nicht richtig mit 5 Tagen funktionieren.
  • Funktioniert durch das :~0,2 nur richtig wenn die Datumsformatierung das Datumsformat die Tage in den ersten beiden Zeichen hätte, also z.B. TT.MM.JJ bzw. TT-MM-JJ.

Als Anmerkung wäre noch zu sagen das es auch egal wäre was man indie datei schreibt, wenn man das erstelldatum der Datei undnicht deren Inhalt auslesen würde.

Aber wie schon geschrieben ist der Sinn so einer Funktion in einer Batchdatei recht fraglich.
Bitte warten ..
Mitglied: clemoCLMEO
25.03.2008 um 09:31 Uhr
JA DANKE


das weiß ich auch ich kann nur leider nichts anderes als
bat und vba

aber ich hab ein bat zu exe converter und dan kanns keiner mehr rausbekommen....


lg
clemo
Bitte warten ..
Mitglied: miniversum
25.03.2008, aktualisiert 18.10.2012
Dann würde ich das dennoch besser in vbs machen. vbs und vba unterscheiden sich ncith sehr. Schau dir mal einige andere Beiträge hier an indennen es um Datumssachen geht. Dort siesht du dan wie das im Prinzip funktioniert. Wen du dan noch ahnung von vba hast ist eine anpasung nicht schwer.
Ein beispiel dafür siehst du hier:
https://www.administrator.de/forum/bat-programm-anzahl-tage-seit-bestimm ...
Bzw wenn du das die ausgabe in ner Variable haben willst dann als letzte zeile so:
FOR /F "delims=" %%i in ('cscript //nologo %temp%\DD.vbs') do set div=%%i
Bitte warten ..
Mitglied: clemoCLMEO
25.03.2008 um 11:20 Uhr
danke werd mir das mal anschauen


ich hoff der editor kostet nichts!!!
Bitte warten ..
Mitglied: miniversum
25.03.2008 um 11:27 Uhr
Als editor kanst du das normale notepad von windows nehmen. Wie bei Batch auch. Einfach eintippen und dann das ganze halt beim speichern mit der endung vbs statt text versehen.
Aber in diesem beispiel wird die vbs Datei aus der Batch datei heraus erzeugt. Die kanst du ja ins %temp% Verzeichnis erzeugen lassen und danach wieder löschen wenn sie nicht mehr gebraucht wird. Es gibt bessere Beispiele wie man mit temponären vbs dateien in Batch arbeiten kann aber auf die shcnelle hab ich grade keins gefunden.
Bitte warten ..
Ähnliche Inhalte
Benchmarks
Hypervisor - Typ-2 schneller als Typ-1
Frage von 134408Benchmarks3 Kommentare

Hallo, wir haben hier in unserem Testlabor derzeit viele Desktop- und Serversysteme herumstehen, alle verschiedene Hardware sowie Hersteller. Wir ...

Virtualisierung
Hypervisualisierer Typ I, welche ?
Frage von istikbalVirtualisierung4 Kommentare

Hallo, mein vorhaben war eine VM auf einem Desktoprechner zuerstellen und später dies in Xenserver importieren. Da dies bei ...

DNS
DNS - SIP - Record-Typen
Frage von nicuhuDNS12 Kommentare

Guten Tag Ich habe eine Frage zu dem Link: Im Artikel ist geschrieben, dass der Name des Dienstes welcher ...

Exchange Server

Empfänger weist nicht den erwarteten Typ auf

gelöst Frage von EDV-OellerkingExchange Server6 Kommentare

Hallo zusammen, wir haben ein Problem mit einer Berechtigung. Auf einem Windows Server 2008 R2 Enterprise mit einem Exchange ...

Neue Wissensbeiträge
Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 1 TagHumor (lol)4 Kommentare

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 1 TagExchange Server6 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 2 TagenErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 2 TagenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Heiß diskutierte Inhalte
Windows Server
Windows Server per Web auf Daten zugreifen und verwalten
Frage von matze2090Windows Server16 Kommentare

Hallo, ich würde gerne von außen auf meinem Windows Server zugreifen um auf meine Daten zu verwalten. Meine frage ...

DSL, VDSL
Router Neustarts
Frage von XerebusDSL, VDSL16 Kommentare

Hallo an alle, ich hab eine Problem mit dem Neustart von meiner Fritz Box wo ich einfach nicht mehr ...

Webbrowser
Neuer Tab Firefox
gelöst Frage von BleifussWebbrowser12 Kommentare

Hallo, via Strg + T öffnet man ja einen neuen Tab. Gibt es die Möglichkeit, dass der Tab sich ...

Windows Server
2 DCs Hierarchie umkehren
Frage von TuberPlaysWindows Server11 Kommentare

Hallo, wir hatten bisher 1 Domain Controller in einer VM. Nun kam noch ein zusätzlicher Domain Controller auf einem ...