FAQ Windows BatchConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 104, dernière mise à jour : 2 septembre 2018 

 
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 ni 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.