TUTOS.EU

Faire de l'emplacement du batch le current folder

Exécuter les commandes nécessaires pour l'emplacement du batch soit le current folder

Pour se rendre à l'emplacement du script (ne fonctionne que dans un .bat)

cd /d %~dp0
Lien vers le fichier : cliquez ici Copier le code

Pour afficher le nom du fichier .bat sans l’extension .bat

echo %~n0
Lien vers le fichier : cliquez ici Copier le code

Pour afficher le nom du fichier .bat et son extension

echo %~n0%~x0
Lien vers le fichier : cliquez ici Copier le code

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 Copier le code

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 Copier le code

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 Copier le code

La commande suivante ne fonctionne elle que lorsqu'elle est lancée depuis un fichier .bat :

echo %~dp0
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Blog ou j'ai trouvé l'info
http://stackoverflow.com/questions/17063947Site où j'ai trouvé la commande %~dp0
Stackoverflow.comSite où j'ai trouvé la commande %~n0

2