¿Hay alguna manera de que un archivo por lotes (en este caso, ejecutando en Windows XP) determine si se inició desde una línea de comando (es decir, dentro de una ventana de la consola) o se inició a través del shell (por ejemplo, haciendo doble clic)?¿Pausa de un archivo por lotes cuando se hace doble clic pero no cuando se ejecuta desde una ventana de la consola?
Tengo un script que me gustaría tener pausa en ciertos puntos cuando se ejecuta a través del shell, pero no cuando se ejecuta en una línea de comandos. He visto a similar question en SO, pero no puedo utilizar la misma solución por dos razones: primero, si se detiene o no debe depender de múltiples factores, de los cuales solo uno es si se hizo doble clic. En segundo lugar, distribuiré este script a otros miembros de mi equipo y no puedo pedirles a todos realistas que realicen cambios en el registro que afectarán a todos los scripts.
¿Esto es posible?
La otra respuesta no sugieren un cambio en el registro. Solo cambiando la línea de comando que se ejecuta en un acceso directo. De acuerdo, eso no te ayudará mucho si haces doble clic en el archivo de lote real. – Joey
@Joey - Tienes razón; Estaba combinando la respuesta y su primer comentario. ;-) –