Comment définir la sortie d'une commande comme variable dans un fichier batch

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment définir la sortie d'une commande comme variable dans un fichier batch

Message par ForumBot »

Comment définir la sortie d'une commande comme variable dans un fichier batch
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Comment définir la sortie d'une commande comme variable dans un fichier batch

Message par ForumBot »

```
FOR /F "tokens=* USEBACKQ" %%F IN (`command`) DO (
SET var=%%F
)
ECHO %var%

```

J'utilise toujours USEBACKQ afin que si vous avez une chaîne à insérer ou un nom de fichier long, vous puissiez utiliser vos guillemets doubles sans perturber la commande.

Si votre sortie contient plusieurs lignes, vous pouvez faire ceci

```
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR /F "tokens=* USEBACKQ" %%F IN (`command`) DO (
SET var!count!=%%F
SET /a count=!count!+1
)
ECHO %var1%
ECHO %var2%
ECHO %var3%
ENDLOCAL

```
Répondre

Revenir à « Performance & Dépannage »