Usando >nul en una variable
-
12-12-2019 - |
Pregunta
¿Alguien sabe cómo parar? >nul
¿Se ignora cuando se establece en una variable, o esto no es posible?Tengo la sensación de que es una de esas cosas que sólo funcionarán una vez que se hayan ampliado todas las variables o algo así, pero no está de más preguntar.
Ejemplo:
@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
Solución
Coloque comillas alrededor del argumento:
set "pause_5=ping localhost /n 6 >nul"
Otra opción es escapar de los caracteres que serán interpretados por el shell:
set pause_5=ping localhost /n 6 ^>nul
Pero normalmente el enfoque de las comillas es mucho más sencillo.
La forma en que escribiste se dice esencialmente »establecer pause_5
a ping localhost /n 6
e ignorar la salida del set
dominio.".
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow