A-Z 100
Tools
 
 
AsciiKey
Birthday
IdleDetector
PCache
Pedate
TXTreload
Waittime
Werktag
Zeiterfassung
 
Werktag

Konfigurierbares Tool zur Ermittlung, ob heute oder ein spezielles Datum ein Werktag ist oder nicht



Über das Tool
Das Tool ermittelt für heute oder ein angegebenes Datum, ob ein Werktag ist oder nicht, also Wochenende oder Feiertag.
Das Ergebnis wird als Text und auch als Errorlevel ausgegeben, sodass eine automatisierte Nutzung des Ergebnisses innerhalb von Batch-Dateien möglich ist.

Alternativ kann es eine Liste der Feiertage eines Jahres oder Jahresintervalls als CSV-Datei generieren.

Welche Tage nicht als Werktag gewertet werden, wird mittels der zugehörigen Ini-Datei konfiguriert.
Die meisten beweglichen Feiertage sind an das Osterdatum gekoppelt und werden vom Tool entsprechend berechnet.
Das Osterdatum berechnet das Tool anhand einer ergänzten Gaußsche Osterformel, gemäß der Zusammenfassung von Heiner Lichtenberg von 1997.
Quelle: http://de.wikipedia.org/wiki/Gaußsche_Osterformel


Systemvoraussetzung
- Windows XP oder höher
- .Net Framework 3.5


Hinweise
Auch falls das Tool die beweglichen Feiertage anhand der Osterformel korrekt berechnen sollte, so sind die Ergebnisse der Osterformel weder für die Kirche noch für den Staat bindend.
Insbesondere die Ergebnisse für Jahreszahlen vor der Einführung des gregorianischen Kalender (1582), sind mit großer Wahrscheinlichkeit falsch.
Falls Fehler nicht leicht verzeihbar sind, sollten alle Ergebnisse anhand weiterer Quellen verifiziert werden.


Bedienung
Das Tool muss nicht installiert werden, es ist nur eine Kommandozeilen-Exe, die direkt ausgeführt werden kann.
Zur Bedienung können Kommandozeilenparameter eingesetzt werden.

Parameter (Syntaxbeispiele):
 /? - Ausgabe: Diese Hilfe
 2017 - Ausgabe: Feiertagsliste für 2017
 2015 /csv - Feiertagsliste für 2015 als csv-Datei exportieren
 2010-2020 /csv - Feiertagsliste für 2010 bis 2020 als csv-Datei exportieren
 31.12.2014 - Ausgabe: Ergebnis für Datum
 ohne Parameter - Ausgabe: Ergebnis für heute

Rückgabewerte:
 Errorlevel 0 - heute ist ein Werktag
 Errorlevel 1 - heute ist kein Werktag
 Errorlevel 2 - Hilfe wurde ausgegeben
 Errorlevel 3 - Liste oder csv ausgegeben
 Errorlevel 4 - Fehler aufgetreten

Ein allgemeiner Hinweis zu Errorlevel:
Eine Möglichkeit Errorlevel in einer Batch-Datei auszuwerten wäre diese hier:
if errorlevel 3 echo drei
Man könne jetzt denken, dass diese Bedingung nur erfüllt ist, falls Errorlevel exakt gleich 3 ist.
Dem ist aber nicht so.
Die Abfrage ist gleichbedeutet mit: Falls Errorlevel 3 oder größer ist.
Um Errorlevel auszuwerten sollte man diese daher im zu erwartenden Wertebereich absteigen abfragen, beispielsweise so:

if errorlevel 3 goto drei
if errorlevel 2 goto zwei
if errorlevel 1 goto eins
if errorlevel 0 goto null
:drei
echo drei oder größer
goto weiter
:zwei
echo exakt zwei
goto weiter
:eins
echo exakt eins
goto weiter
:null
echo exakt null
goto weiter
:weiter
echo fertig


Lizenz
Auch wenn "Werktag" nur ein kleines Progrämmchen ist, so gilt dennoch:
"Werktag" ist keine Freeware.
Eine uneingeschränkt, auch kommerzielle Nutzung ist mir und der CPP Studios GmbH vorbehalten.
Ansonsten darf "Werktag" ausschließlich zu nichtkommerziellen Zwecken benutzt werden.
Für die Benutzung von "Werktag" und deren Folgen lehnen ich und die CPP Studios GmbH jegliche Haftung ab.
Eine Onlineverbreitung per Download behalte ich mir und der CPP Studios GmbH als Recht vor.
Falls jemand anderes "Werktag" zu direkt oder indirekt kommerziellen Zwecken nutzen möchte, so wende er sich mit diesem Anliegen bitte an mich.


Download
Werktag (Version 1.1)


Fragen und Anmerkungen zu "Werktag" bitte per E-Mail schicken.