Forum Clubic

Aide pour la réalisation d'un fichier .bat (pour une fonction if)

Bonjour à tous

j’aimerais faire un fichier .bat qui ouvre un dossier si c’est la première fois que ce fichier .bat est lancé après que l’ordinateur soit démarré ,sinon il lance un .exe .
donc je cherche une fonction comme celle-là :


if *fonction première fois que le bat est lancé depuis que l'ordi est démarré*
cd D:\...
else 
start C:\...

merci pour votre compréhension

Il faudrait que tu en dises un peu plus sur le pourquoi de cette différenciation, ce n’est pas très clair

1- Avec CD, on n’ouvre pas un dossier. On fait juste en sorte que le dossier en question devienne le répertoire actif vu de l’unité en question
Et quand tu reviendras la deuxième fois, peu de chances que le répertoire actif soit toujours le même
2- la commande CD ne gère pas le changement d’unité :
si tu es par ex dans C:\Documents … \Bureau, et que tu fais CD D:\xxxx, ton répertoire actif restera C:\Documents … \Bureau
3- pour distinguer la première fois des autres, tu peux peut être passer par une variable initialisée au lancement de l’ordinateur.
Tu testes sa valeur (par if %mavariable%==…), si elle correspond à la valeur d’initialisation tu fais le “changement de répertoire” puis tu changes sa valeur de la variable (SET mavariable=…) ; sinon tu lances ton exécutable.

je me permet de te compléter sur ce point :
pour changer d’unité il faut ajouter l’option “/D”

Exemple :

cd /D T:\Save