Utiliser >nul dans une variable
-
12-12-2019 - |
Question
Est-ce que quelqu'un sait comment arrêter >nul
être ignoré lorsqu'il est défini dans une variable, ou n'est-ce pas possible ?J'ai le sentiment que c'est une de ces choses qui ne fonctionneront qu'une fois que toutes les variables auront été développées ou quelque chose comme ça, mais ça ne peut pas faire de mal de demander.
Exemple:
@echo off
:: Won't work
SET pause_5=ping localhost /n 6 >nul
%pause_5%
:: Will work
SET pause_5=ping localhost /n 6
%pause_5% >nul
exit
La solution
Mettez des guillemets autour de l’argument :
set "pause_5=ping localhost /n 6 >nul"
Une autre option consiste à échapper les caractères qui seront interprétés par le shell :
set pause_5=ping localhost /n 6 ^>nul
Mais généralement, l’approche des citations est beaucoup plus simple.
La façon dont vous avez écrit se dit essentiellement »set pause_5
à ping localhost /n 6
et ignorer la sortie du set
commande.".
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow