Pour se rendre à l'emplacement du script (ne fonctionne que dans un .bat)
cd /d %~dp0
Lien vers le fichier : cliquez ici
Pour afficher le nom du fichier .bat sans l’extension .bat
echo %~n0
Lien vers le fichier : cliquez ici
Pour afficher le nom du fichier .bat et son extension
echo %~n0%~x0
Lien vers le fichier : cliquez ici
Si vous voulez attendre 7 secondes puis lancer un vbscript nommé LogonScript.vbs situé dans le même répertoire que votre .bat, il ne faut pas préciser de \
En effet si votre bat est dans le répertire C:\Test, alors %~dp0 va retourner
C:\Test\
Exemple de syntaxte à utiliser :
@timeout /t 7 /nobreak > nul
cscript %~dp0LogonScript.vbs -logger 1
Lien vers le fichier : cliquez ici
Pour se rendre à l'emplacement du script bat (solution que je préfère moins)
REM Make current directory this batch folder
cd /d %0\..
Lien vers le fichier : cliquez ici
Afficher l'emplacement du batch dans une fenêtre de commandes.
Pour afficher l'emplacement actuel, tapez
echo %CD%
Lien vers le fichier : cliquez ici
La commande suivante ne fonctionne elle que lorsqu'elle est lancée depuis un fichier .bat :
echo %~dp0
Lien vers le fichier : cliquez ici
Pages Web
Site Web | Description |
---|---|
Blog ou j'ai trouvé l'info | |
http://stackoverflow.com/questions/17063947 | Site où j'ai trouvé la commande %~dp0 |
Stackoverflow.com | Site où j'ai trouvé la commande %~n0 |