Astuces Informatiques - ChtilandWiki

Astuces Informatiques

Un article de ChtilandWiki.

Jump to: navigation, search



 Page PrécédentePage Suivante 

Sommaire

Internet

Google

Astuces Google

Batch DOS

Créer un dossier avec la date ou l'heure

set nomdossier=%date:~5,2%-%date:~8,2%-%date:~11,4%
mkdir %nomdossier%

Explications :

%date% : renvoie la valeur de la date actuelle sous la forme mar. 27/06/2006
%date:~5,2% : renvoie 2 caractères depuis le 5ème caractère inclus de %date% (on commence à zéro)
m a r . 2 7 / 0 6 / 2 0 0 6
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14


Sur le même principe, vous pouvez utiliser %time%, voire combiner les deux.

Attention avec la valeur %time% : pensez à 7:20 mais aussi à 10:45 qui n'auront pas les mêmes paramètres. Dans le cas de batchs planifiés, le plus simple reste de créer 2 batchs donc deux planifications.


Commande WAIT

Le but de cette commande est de permettre une pause de X secondes dans l'exécution d'un batch. Malheureusement celle-ci n'existe pas sous windows, voici donc comment aplier à ce problème.

Créez un fichier wait.bat dont voici le source

@CHOICE /T:N,%1% > NUL

Oui, une seule ligne !

Enregistrez ce fichier dans c:\windows\command (Win 9X) ou c:\windows\system32 ou c:\winnt\system32 (Windows 2000, XP et plus).

Maintenant pour faire une pause de 10 secondes dans un batch, incluez simplement la ligne

CALL WAIT 10

Cependant, si vous utilisez Windows NT, 2000 ou XP, la commande Choice n'est pas installée par défault.

Voici le source pour ce cas de wait.bat

@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul

La présence de ces deux lignes est que pour pouvoir attendre (wait) en utilisant la commande PING, il faut ajouter des lignes suplémentaires pour obtenir le nombre de secondes correct. Notez aussi que comme la commande PING tourne de façon continue, le batch tournera durant toute la pause, et risque de prendre quelques ressources système. C'est pourquoi l'installation de la commande CHOICE est recommandé, une recherche sur Google vous y aidera.

Windows XP et 2003 ont la possibilité d'utiliser la commande SLEEP disponible dans le Ressource Kit de Windows 2003.

Liens

http://www.computerhope.com/msdos.htm


 Page PrécédentePage Suivante 


Vistaprint