un bète SET puis ECHO dans une boucle for, mais non... [batch] - Shell/Batch - Programmation
Marsh Posté le 23-10-2008 à 10:14:43
ReplyMarsh Posté le 24-10-2008 à 19:29:27
Bonsoir,
!! à la place de %%
Setlocal enabledelayedexpansion |
ou bien :
@echo off |
Marsh Posté le 24-10-2008 à 19:39:51
aspegic500mg a écrit : y'en a quand même bien un qui a déjà fait ça ? |
Ben, pour moi, il y a une solution rapide :
Retire les deux-points ( : ) de la ligne ECHO et tu devrais voir le contenu de la variable !
Marsh Posté le 26-10-2008 à 22:54:28
Nono le petit robot a écrit : |
non
Marsh Posté le 26-10-2008 à 22:55:12
i'm_here a écrit : Bonsoir,
|
La première solution fonctionne, merci
J'avais déjà essayé de mettre ça en œuvre, mais j'ai dû mal m'y prendre
Marsh Posté le 27-10-2008 à 10:05:17
Je me pose une question sur la commande Call: Quand la "procédure" appelée se trouve en fin de fichier, pas de problème, mais quand j'ai du code après, il se retrouve exécuté comme si il se trouvait dans la procédure:
Code :
|
=> dans le cas présent, à chaque tour de boucle la commande "ECHO test" est exécutée, alors que je la voudrai seulement après la boucle.
Plutôt logique puisque la ligne ":End" n'indique pas la fin de la procédure.
J'ai consulté l'aide de la commande Call, et je trouve l'explication un peu obscure
Code :
|
EDIT:
La réponse était tout bète
Si ca peut servir à d'autres...
Code :
|
Marsh Posté le 21-10-2008 à 16:58:42
Je cherche tout bêtement à mettre dans ma variable "fichier" le nom du fichier et son extension (sans le chemin), puis l'afficher.
La variable %%~nxF contient bien le nom du fichier, mais ensuite soit le SET soit le ECHO déconne, mais %fichier% est vide.
Ca fait 1h que je cherche, je suis sûr que c'est un truc tout bète, je viens donc poser ma question ici
Merci