D5) Date limite d'utilisation dépassée

Supposons que vous avez un magnifique logiciel en shareware et que, la période d'essai étant terminée, le logiciel refuse de fonctionner. Vous avez évidemment payé la licence, mais l'auteur ne vous a pas renvoyé la clé qui débloque la situation... ça devient pénible, mais vous avez remarqué qu'en remontant le temps (= en changeant la date à la main) ça remarche. Donc vous tapez:

TRUC.BAT 1 @echo off 2 cd truc 3 echo. | date > temp1.bat 4 call temp1 5 echo 16/8/93 | date 6 c:tructruc %1 %2 %3 7 type temp2 | date 8 del temp1.bat 9 del temp2

LA.BAT 1 @echo off 2 echo %7 > temp2

Pourquoi %7 ?

TEMP1.BAT: 1 La date du jour est : Lun 22.11.1993 2 Entrez la nouvelle date (jj.mm.aa) : Si on compte bien:

La date du jour est : Lun 22.11.1993 %0 %1 %2 %3 %4 %5%6 %7

Donc la ligne 3 de TRUC.BAT crée le fichier TEMP1.BAT qui contient la date en 8ème position, ce qui correspond au paramètre %7 de LA.BAT. LA.BAT ne sert qu'à extraire la date pour la stocker dans TEMP2 suivie de CR/LF. La ligne 5 force la date à une valeur compatible avec le fonctionnement du logiciel. Après exécution d'icelui la ligne 7 rétablit la date initiale.

Tout ça marche bien sauf si on passe par minuit pendant l'usage du logiciel, auquel cas on perd un jour...