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
¿Fue útil?

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