FAQ Windows BatchConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 104, dernière mise à jour : 30 mars 2017 

 
OuvrirSommaireCommandes internesManipulation de variables

On utilise la commande set avec le commutateur /p.
La syntaxe est :

 
Sélectionnez

set /p nomVariable= Invite

L'invite est le message affiché à l'utilisateur pour lui demander une saisie.

Exemple :

 
Sélectionnez

set /p nom= Entrez votre nom :
Créé le 6 octobre 2007  par kokotis

On utilise la commande set :

 
Sélectionnez

set nomDeLaVariable=contenuDeLaVariable
Créé le 6 octobre 2007  par kokotis

Dans cet exemple on remplace les 'a' par des 'e' :

 
Sélectionnez

Set nomDeLaVariable=% nomDeLaVariable:a=e%
Créé le 6 octobre 2007  par kokotis

Il faut utiliser l'expansion retardée de variable d'environnement : On ajoute setlocal enableDelayedExpansion avant la boucle.

 
Sélectionnez

setlocal enableDelayedExpansion 
for /F %%D in (c:\Mon_fichier) do (
for /F "tokens=4 delims=\" %%E in ("%%D") do (
set mavar=%%E
echo !mavar!
pause
)
)
endlocal
Créé le 5 janvier 2008  par kokotis

Si la variable qui contient le chemin est %1, alors on peut la décomposer de la façon suivante :

 
Sélectionnez

%1 = Chemin complet du fichier
%~n1 = nom du fichier sans l'extension
%~x1 = extension du fichier
%~nx1 = nom et extension du fichier 

Commentez Donner une note à l'article (0)

Créé le 15 février 2009  par kokotis
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.