Estoy intentando crear un archivo por lotes que simplifique un poco la línea de comando. El problema con el que me encuentro es que, siguiendo un sistema de verificación de errores que hice, no quiero que pase nada con "else".
Necesito un equivalente al pass
argumento que tiene Python; un argumento que le permite al intérprete saber que no debe hacer nada y esperar hasta que se indique la siguiente línea con instrucciones.
¿Existe un lote equivalente a este? Si no es así, ¿existe una manera fácil de hacer tal cosa?
Respuesta1
Batch no tiene un equivalente real al de Python pass
, pero no parece que realmente lo necesites aquí. Si no desea hacer nada en la else
cláusula, omítala por completo. p.ej:
IF EXIST "somefile.txt" (
ECHO "yay!"
)
Respuesta2
Una solución trivial es utilizar el REM
comando o REM pass
.
Hasta donde yo sé, no existe un equivalente al comando "pasar" en el símbolo del sistema.
Si realmente desea un comando de "paso", puede crear el suyo propio. Por ejemplo, tomemos cualquier "¡Hola, mundo!" Por ejemplo, en su lenguaje de programación favorito, elimine el comando de impresión y compílelo para "aprobar". Coloque la salida en algún lugar de su camino y ahí estará.
Respuesta3
En lugar de pasar Python, use goto y abuse de él aquí. Fue hecho para esto. Configuraremos un pase goto como este:
si bla echo "bla, bla" ir a :pasar
:return echo "ahora estamos aquí"
:pasar echo "bla, bla" ir a :regresar
Veo que todo el mundo habla de goto como un no, no y yo digo que eso es una tontería. Resuelven problemas de código muy complicados si se usan correctamente y, siempre que se asegure de que estén todos definidos y utilizados una sola vez, son muy confiables. Sé que esta es una vieja pregunta, pero tal vez ayude a alguien más.
hoss