Mittels Batch Zeit bis ausgeben

Mitglied: Power-Poler

Power-Poler (Level 1) - Jetzt verbinden

16.01.2011, aktualisiert 16:37 Uhr, 7791 Aufrufe, 19 Kommentare

Guten Tag
Bin neu hier, und habe mir mittels Batch einen Script geschrieben, der eine Zeit bis zu einem Datum runter zählt.
Naja, selbst geschrieben nur Teilweise, der groß teil stammt hier aus dem Forum, den ich zusammen kopiert habe (ich hoffe das ist erlaubt)

Wollte jetzt mal fragen, ob sich mal jemand den Script anschauen könnte, und mir eventuelle Tipps gegen kann, was sich verbessern liese.
Zurzeit flackert es ziemlich und sieht daher nicht gut aus.
Auch habe ich die befürchte, das ich mir damit das System zerschießen kann, wenn der Script länger wie einige Stunden läuft. (endlos schleife)
Der Großteil ist von hier:
https://www.administrator.de/index.php?content=153209

Dort habe ich dan sozusagen meinen teil noch mit angehängt.
So sieht es bisher aus:

Die zweite Frage wäre, rechnet er richtig? 91 Tage scheint mir etwas lang zu sein.
Auch zählt er manchmal 2s runter, was auch nicht sein soll.
Schonmal Danke für eine Antwort
Mfg
Power-Poler
Achso
BS: Windows 7 Home Premium 64bit (Falls die Befehle von BS zu BS abweichen können)
Mitglied: 76109
76109 (Level 3)
16.01.2011 um 17:32 Uhr
Hallo Power-Poler!

Also, mit dem heutigem Tag gerechnet sind es 92 Tage und wenn Du das Script in Codezeile 17 (1 Sekunde Pause) jedesmal für eine Sekunde anhälts, dann ist es kein Wunder, dass es ab und an 1 Sekunde überspringt;-) face-wink

Und anstatt runterzuzählen meinst Du sicherlich hochzählen (von Heute - bis April)

Könnte man in etwa so zusammenfassen:

Gruß Dieter

[edit] Auf Bibers Anregung hin entsprechend geändert [/edit]

@Biber
Hab ich wohl etwas geschlafen ;-) face-wink
Bitte warten ..
Mitglied: Biber
16.01.2011 um 17:38 Uhr
Moin Power-Puler,

willkommen im Forum.
Ergänzend zu didi1954:

Es ist nicht nötig, dass temporäre VBS-Snippet innerhalb der Looperei jede Sekunde neu zu schreiben.
Das kann einmalig außerhalb (= also vor) der Sprungmarke "Test"" passieren.

Grüße
Biber
Bitte warten ..
Mitglied: Power-Poler
16.01.2011 um 18:11 Uhr
Erstmal Danke für eure antworten.
Der Script von didi funktioniert leider nicht.
Zum einen Schlisst sich das Fenster sofort wider.
Zum anderen, habe ich auch oben vergessen da zuzuschreiben, wenn ich ein pause ans ende hänge Aktualisieren es sich nicht mehr.
Es bleibt auf der Zeit stehen.
Was ich jetzt nicht ganz nachvollziehen kann, warum bei dem Script von didi 92 Tage raus kommen, und bei "meinem" 91.
Also kann sein das ich etwas auf dem Schlauch stehe:
"Und anstatt runterzuzählen meinst Du sicherlich hochzählen (von Heute - bis April)"
Aber ich meine, es soll mir die Zeit auf die Sekunde angeben, wie lange es noch bis zu oben genannten Datum Dauert.
also "jetzt" 92 Tage 12 Stunden 33 Minuten 35 Sekunden
und in 1 Stunde 2 min 3 sek
92 Tage 11 Stunden 31 Min 32 Sekunden.
Und jede Sekunde soll es sich Aktualisieren.
Habe jetzt mal die rem's entfernt. Jetzt startet der Script auch.
Nur er zählt hoch, also vorne steht 92 Tage XX Stunden XX Min und die Sekunden zählen hoch.
Welche Zeit ist das den bitte?
Bitte warten ..
Mitglied: rubberman
16.01.2011 um 18:34 Uhr
Hallo Power-Poler, hallo Didi und Biber.

Um das Flackern zu verhindern kannst du mit dem CR Zeichen arbeiten (was unter Win7 nicht mehr so einfach ist, da CR und White Spaces in SET /P als erste Zeichen eliminiert werden).
Alle anderen Vorschläge mal mit eingebunden könnte das so aussehen:

Grüße
rubberman

<EDIT: Zeile 10 angepasst. />
Bitte warten ..
Mitglied: Power-Poler
16.01.2011 um 18:49 Uhr
Danke dafür
Jetzt flackert es schon mal weniger.
Aber er zählt immer noch hoch.
Er soll runter zählen. Also auf dieses Datum hin.
Ein Countdown

Ähh, ok, jetzt gehst.
Bin wohl beim Kopieren irgendwo in der Zeile verrutscht. Aber jetzt tut er genau das was ich wollte.
Danke Leute für eure Hilfe.

100% lässt sich das Flackern wohl nicht beheben, oder?
Bitte warten ..
Mitglied: rubberman
16.01.2011 um 19:00 Uhr
ARRGH! Sorry, habe Didi's Script ungetestet übernommen.
Hab's jetzt oben im Script angepasst.

Grüße
rubberman
Bitte warten ..
Mitglied: Power-Poler
16.01.2011 um 19:09 Uhr
OK, Danke funktioniert
was komisch ist, der Text im code wurde aktualisiert, das du es editiert hast wurde aber noch nicht angezeigt.
Bitte warten ..
Mitglied: rubberman
16.01.2011 um 19:11 Uhr
Das wird auch nicht automatisch angezeigt (soll heißen, ich habe es nachträglich dazu geschrieben).

Grüße
rubberman
Bitte warten ..
Mitglied: 76109
76109 (Level 3)
16.01.2011 um 19:24 Uhr
Hallo Power-Poler!

Sorry, da stand ich wohl irgendwie auf der Leitung, aber rubbermann hat's ja gerichtet;-) face-wink

Gruß Dieter
Bitte warten ..
Mitglied: C.R.S.
16.01.2011 um 19:39 Uhr
Hallo,

es wird eine Stunde zu viel angezeigt, da die Sommerzeitumstellung nicht berücksichtigt ist.

Grüße
Richard
Bitte warten ..
Mitglied: Power-Poler
16.01.2011 um 20:05 Uhr
Auf die Stunde genau kommt es nicht an.
Aber danke für den Hinweis.
Wegen dem Flackern noch mal.
Habe jetzt noch einen Text hinten dran eingefügt.
for /f "tokens=1-4" %%a in ('cscript //nologo "%G%" "%Bis%"') do set "output=%%a Tage %%b Stunden %%c Minuten %%d Sekunden xxx xxx yyyy yyydfsfsdfsdfsdfy"
es flackert aber meistens nur bis hinter xxx ab y ist es nicht so häufig. Gibs dafür eine Erklärung, bzw läst es sich ausnutzen um das Flackern abzustellen?
Läst sich über einen Umweg, also zum Beispiel das ganze in einer Variablen Zwischenspeichern, das Flackern fillecht abstelle?
Bitte warten ..
Mitglied: rubberman
16.01.2011 um 20:17 Uhr
Hallo Power-Poler.

Das Flackern lässt sich nicht ganz abstellen und dass das Flackern nicht über die gesamte Ausgabe kommt liegt daran, dass du durch deine Erweiterung nicht mehr die gesamte Zeile überschreibst, was aber andererseits zu einer fehlerhaften Ausgabe führt (wenn du mal einen sinnvollen Text dran hängst, wirst du es merken). Du musst die Anzahl der Leerzeichen zwischen dem ersten und dem zweiten !cr! entsprechend erhöhen.

Grüße
rubberman
Bitte warten ..
Mitglied: jeb-the-batcher
17.01.2011 um 01:16 Uhr
Hallo zusammen,

das Flackern läßt sich ganz abstellen.

Man darf nur bei der Ausgabe nicht erst löschen und dann neu schreiben, sondern jeweils nur einmal mit dem neuen Inhalt überschreiben.
Dazu sollte man aber den neuen Inhalt an die Länge anpassen.

Also in etwa
Schreibt also jeweils 40 Zeichen in die Zeile

Oder als Test

Grüße
jeb
Bitte warten ..
Mitglied: rubberman
17.01.2011 um 01:23 Uhr
Hallo jeb.

Richtig. Aber diese Form führt dazu, dass der Cursor immer am Zeilenanfang steht, was bei langsamen Schleifen (wie die vom TO) dazu führt, dass er dort sichtbar wird. In meinen Augen auch nicht schöner :-( face-sad

Grüße
rubberman
Bitte warten ..
Mitglied: 76109
76109 (Level 3)
17.01.2011 um 07:44 Uhr
Hallo zusammen!

Hier mal ne Lösung in HTA (*.hta) ohne flackern:

Gruß Dieter
Bitte warten ..
Mitglied: jeb-the-batcher
17.01.2011 um 10:49 Uhr
Zitat von @rubberman:
Richtig. Aber diese Form führt dazu, dass der Cursor immer am Zeilenanfang steht, was bei langsamen Schleifen (wie die vom
TO) dazu führt, dass er dort sichtbar wird. In meinen Augen auch nicht schöner :-( face-sad

Hallo rubbermann,

auch kein Problem, dann muss man nur die Zeile umstellen, dann steht der cursor auch am Ende

Grüße
jeb
Bitte warten ..
Mitglied: Power-Poler
17.01.2011 um 18:36 Uhr
Guten Abend
Dieter, das sieht ja richtig nice aus.
Was ist das? html, kenne die Endung hta nicht, aber laut Windows ist es irgendwas mit MS HTML Anwendungshost
Sieht Richtig gut aus.
Danke

Wegen des anderen, würde mich immer noch gerne damit beschäftigen, aber habe diese Woche leider relativ wenig zeit.
Zum Wochenende erst wider.
Schon alleine finde ich alle Sachen, die man mit Windows Bordmitteln machen kann ziemlich interessant.
Und nur um mal etwas in Richtung Programmieren zu gehen, würde ich mich da durch quälen.

Danke Leute für eure Unterstützung, Richtig toll hier das Forum. :) face-smile
Bitte warten ..
Mitglied: rubberman
17.01.2011 um 18:40 Uhr
Hallo jeb,

das ist natürlich eine Idee (an DEL hatte ich nicht gedacht).
Im ganzen Satz Batch ;-) face-wink

Grüße
rubberman
Bitte warten ..
Mitglied: 76109
76109 (Level 3)
17.01.2011 um 19:34 Uhr
Hallo Power-Poler!

HTA ist in vielen Dingen ganz nützlich und bietet in Verbindung mit VBS sehr viele Möglichkeiten.

Kurzbeschreibung:
Das Akronym HTA steht für HTMLApplication (HTML Anwendung). Es ist eine von Microsoft geschaffene Plattform für das Schreiben von Anwendungen die auf den normalen Standards von Internetseiten funktionieren (HTML, CSS, JavaScript, DOM...). Zusätzlich unterstüzt diese weitere Funktionen, die in normalen Web-Dokumenten nicht enthalten sind/sein können. HTA erstellt dabei eine selbstlaufende Anwendung die, ähnlich bei normalen Programmen, ausgeführt und verarbeitet werden kann.

Weitere Info's z.B. hier:
http://www.html-world.de/program/hta_ov.php
http://de.wikipedia.org/wiki/HTML-Applikation

Gruß Dieter
Bitte warten ..
Heiß diskutierte Inhalte
Windows Server
Aufgabenplanung PowerShell Skript startet nicht
shooanVor 1 TagFrageWindows Server36 Kommentare

Hallo Zusammen, ich habe ein Skript bekommen das ich gerne so einstellen will das dieses beim Start des Exchangeservers aktiviert werden soll. Ein Ausführung ...

Internet
Webcam oder IPcam aus dem Internet erreichbar?
dertowaVor 1 TagFrageInternet17 Kommentare

Hallo zusammen, mal eine spezielle Frage, vielleicht kann jemand einen Dienst aufgrund guter Erfahrung empfehlen. Die Hündin einer guten Bekannten bekommt Nachwuchs und dafür ...

Windows Netzwerk
Computername erneut vergeben?
gelöst malkieVor 1 TagFrageWindows Netzwerk10 Kommentare

Guten Morgen, wir haben in der Firma Computernamen nach dem Muster: PC-Abteilung-Nummer (PC-IT-1) So, aktuell habe ich mal gelernt ganz früher, dass man den ...

Backup
Zusätzlicher Backupschutz gegen Ransomware Befall
staybbVor 1 TagFrageBackup4 Kommentare

Hallo zusammen, wir nutzen Veeam Backup & Replication als Backup für unsere Server und Files. Es werden immer on-side beim Kunden Backups auf einem ...

LAN, WAN, Wireless
Unterschiedliche IP-Adressbereiche im Netzwerk
achkleinVor 16 StundenFrageLAN, WAN, Wireless17 Kommentare

Hallo, ich stehe vor einem Problem mit der WLAN-Verbindung zum Router (Fritzbox Cable 6490). Das verbundene Notebook hat die Adresse 192.168.0.164, Gateway ist 192.168.0.149: ...

Router & Routing
Verkaufe apu4.d4 Set
pasu69Vor 1 TagAllgemeinRouter & Routing11 Kommentare

Guten Abend zusammen, ich hätte ein APU4.D4 Bundle abzugeben, dass ich erst Anfang März gekauft habe. Leider ist die Hardware tatsächlich zu schwach, um ...

Hardware
Temperaturüberwachung Raum
ingo1988Vor 1 TagFrageHardware8 Kommentare

Hallo, ich brauche eure Hilfe. Ich möchte gerne eine Temperaturüberwachung installieren. Es sollte über Wifi funktionieren, ist aber kein Muss. Außerdem soll eine Alarmbenachrichtigung ...

Microsoft Office
E-Mail kommt nicht an
gelöst HeinrichMVor 1 TagFrageMicrosoft Office10 Kommentare

Hallo zusammen, in der letzten Zeit häufen sich die Meldungen, dass E-Mails nicht ankommen. Es ist kein Muster zu erkennen. Mal kommt eine Mail ...