Posez votre question Signaler

[Batch] créer une variable

jebok 371Messages postés 16 mai 2005Date d'inscription - Dernière réponse le 14 mai 2012 à 18:57
Bonjour,

je souhaite créer une variable locale dans un fichier .bat
Comment m'y prendre ?
Lire la suite 

[Batch] créer une variable »

9 réponses
Réponse
+34
moins plus
Hello,
pour compléter:

"/a" est obligatoire pour stocker des nombres et pouvoir faire des calculs:
set /a variable=valeur_numérique

pour faire saisir quelque chose à l'utilisateur on utilise "/p":
set /p variable=texte d'invitation: 

la saisie sera considérée comme du texte. Si jamais on veut faire saisir des nombres on fera par exemple:
set /p age=veuillez taper votre age: 
set /a age=%age%


sinon vous pouvez faire suivre "/?" au nom de toute commande pour obtenir une aide (= les options possibles et parfois des exemples d'utilisation):
commande /?

à bientôt.
awel - 22 nov. 2011 à 01:20
j'ai rien compris
ver - 1 mai 2012 à 10:18
t'es nul
bouftout - 14 mai 2012 à 18:57
awel = nul
ver = +1 ;)
Ajouter un commentaire
Réponse
+17
moins plus
Salut jebok
Pour définir une variable il faut effectivement passer par SET :
set variable="" >si tu veut lui assigner une valeur
set variable=valeur >si tu veut lui assigner une valeur
set variable=%variable2% >si tu veut lui assigner une autre variable
En fait entre deux % c'est une variable et unseul % c'est un paramètre
Tu ne peut définir que 9 paramètres dans un batch sinon il faut les écraser (SHIFT)
En espérant que ça t'aidera
A++
Ajouter un commentaire
Réponse
+1
moins plus
Salut si tu veut apprendre à créer des variables en Batch visite le site du zéro. Va dans les tutos des zéro et lit bien. Il faut assi avoir quelque notion en batch. DavToN
Ajouter un commentaire
Réponse
+1
moins plus
Hello,

La commande Type permet d'afficher le contenu d'un fichier (éditable), sachez qu'on ne peut stocker plus d'une ligne dans une variable. Vous pouvez utiliser For pour faire vos sélections.

Toujours pareil for/? pour un peu d'aide (sorte de man) et biensûr help vous donnera une liste de la majeure partie des commandes disponibles.

à bientôt.
Ajouter un commentaire
Réponse
+0
moins plus
moi je voudrait que la variable soi ce qui est ecrit dans un fichier text

jai assayer ceci>

set var=directory.txt
takeown /f %var%

mais il prend le nom du .txt mais pas ce qui est ecrit dans le .txt
Ajouter un commentaire
Réponse
-7
moins plus
Bonjour,

Grosso modo ca doit ressembler à ca :
SET %i = 1

je ne sais plus exactement comment ca fonctionne,mais je sais qu'il faut passer par la commande SET. Tu auras toutes les explications en faisant SET /?.
Tape SET tout court et tu auras toutes les variables prédéfinies.

Cdlt
Ajouter un commentaire
Ce document intitulé « [Batch] créer une variable » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?