Dans ma recherche d'une solution à un autre problème lié à l'environnement et aux fichiers batch, j'ai de nouveau rencontré un problème que j'ai déjà rencontré (mais pas pour de moi me souviens comment, ou même si je l'ai résolu).Comment utiliser une variable d'environnement comme environnement Nom de la variable
Disons que vous avez deux fichiers BAT (ou un fichier batch et la ligne de commande). Comment peut-on passer un nom de variable d'environnement à l'autre pour qu'il puisse lire la variable? L'exemple suivant ne fonctionne pas:
A.BAT:
@call b.bat path
B.BAT:
@echo %%1%
> A.BAT
> %1
> B.BAT path
> %1
Il est assez facile de passer l'environnement nom de la variable, mais ne peut le sembler appelé à l'utiliser. (Je ne me souviens pas si ou comment j'ai traité cela la dernière fois, mais j'imagine que cela nécessitait l'utilisation moins qu'idéale de rediriger des fichiers BAT temporaires et de les appeler ainsi.)
? Merci.
Ah, j'avais oublié de enabledelayedexpansion. J'essayais de me concentrer davantage sur les trucs old school puisque nous ne connaissons pas l'exigence de version. – Anders
Nice, les deux méthodes fonctionnent. En fait, vous m'avez donné une idée d'un moyen qui pourrait, espérons-le, fonctionner même en mode DOS. Je vais le tester maintenant. – Synetech
@Syn: Avez-vous * besoin * de cela sous DOS? Je n'ai pas eu à toucher au DOS depuis quelques années maintenant et je doute que de nombreuses solutions doivent encore fonctionner. – Joey