<pre><code class="lang-auto">FOR /F "tokens=* USEBACKQ" %%F IN (command) DO (
SET var=%%F
)
ECHO %var%
</code></pre>
<p>J'utilise toujours USEBACKQ de sorte que si vous avez une chaîne à insérer ou un nom de fichier long, vous pouvez utiliser des guillemets doubles sans perturber la commande.</p>
<p>Maintenant, si votre sortie contient plusieurs lignes, vous pouvez faire ceci</p>
<pre><code class="lang-auto">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
</code></pre>