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
Était-ce utile?

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
scroll top