Cómo hacer un proceso por lotes para abrir múltiples ventanas cmd para ejecutar comandos por separado
Cómo utilizar el procesamiento por lotes para abrir varias ventanas cmd y ejecutar comandos por separado
1. Cree un nuevo texto de texto y cambie el nombre del archivo para que termine en '.bat', como por ejemplo. : testbat.bat, el comando es como se muestra en la figura:
1. Utilice el comando de inicio para abrir la ventana cmd. Consulte el apéndice al final para conocer los significados de los parámetros específicos.
2. /K: Deje que la ventana cmd aún se muestre después de ejecutar el comando.
3. Los comandos que se ejecutarán en cada ventana CMD están marcados con "", y las ramas están marcadas con amp
2. El efecto del ejemplo anterior es que se abran 2 CMD al mismo tiempo y haga ping a las dos IP respectivamente.
3. Se adjunta una descripción de los parámetros del comando de inicio:
D:\gt;start /?
Inicie una ventana separada para ejecutar el programa especificado o dominio.
INICIO ["título"] [/D ruta] [/I] [/MIN] [/MAX] [/SEPARATE |COMPARTIDO]
[/LOW | | /ALTO | /TIEMPO REAL | /ABOVENORMAL | /BELOWNORMAL]
[/NODE lt;NUMA nodegt;] [/AFFINITY lt;máscara de afinidad hexadecimal;] [/WAIT] [/B]
[comando/programa] [parámetros]
"título" El título que se muestra en la barra de título de la ventana.
ruta del directorio de inicio.
B ? Iniciar la aplicación sin crear una nueva ventana. La aplicación ha ignorado el manejo de ^C.
A menos que una aplicación permita el manejo de ^C, ^Break es la única forma de interrumpir
la aplicación.
I ? El nuevo entorno será el entorno original pasado a cmd.exe, no el entorno actual.
MIN abre la ventana minimizada.
MAX abre la ventana maximizada.
SEPARATE inicia programas de Windows de 16 bits en un espacio de memoria separado.
COMPARTIDO ? Inicia programas de Windows de 16 bits en el espacio de memoria compartida.
LOW inicia la aplicación en la clase de prioridad IDLE.
NORMAL ? Iniciar la aplicación en la clase de prioridad NORMAL.
ALTA inicia la aplicación en la clase de prioridad ALTA.
REALTIME inicia una aplicación en la clase de prioridad REALTIME.
ABOVENORMAL inicia una aplicación en la clase de prioridad ABOVENORMAL.
BELOWNORMAL inicia una aplicación en la clase de prioridad BELOWNORMAL.
NODE Especifica el nodo de arquitectura de memoria no uniforme (NUMA) preferido como un entero decimal.
AFFINITY Especifica la máscara de afinidad del procesador como un número hexadecimal. Los procesos están restringidos a ejecutarse en estos
procesadores.
Cuando se combinan /AFFINITY y /NODE, la máscara de afinidad se interpreta de forma diferente.
Especifique la máscara de afinidad como si la máscara del procesador del nodo NUMA se moviera correctamente a la posición cero
desde la posición inicial.
Los procesos están restringidos a ejecutarse en aquellos procesadores de uso general entre
la máscara de afinidad especificada y el nodo NUMA. Si no hay un procesador de propósito general, el proceso se limita a ejecutarse en el nodo NUMA especificado
.
WAIT inicia la aplicación y espera a que finalice.
comando/programa
Si se trata de un comando cmd interno o un archivo por lotes, el procesador de comandos se ejecuta utilizando el modificador /K de
cmd.exe. Esto significa que la ventana
seguirá existiendo después de ejecutar este comando.
Si no es un comando cmd interno o un archivo por lotes, es un programa y
se ejecutará como una aplicación de ventana o de consola.
parámetros ?Estos son los parámetros pasados al comando/programa.
Nota: Las opciones SEPARADO y COMPARTIDO no son compatibles con plataformas de 64 bits.
Especificar /NODE le permite crear procesos de una manera que utiliza áreas de memoria en un sistema NUMA. Por ejemplo,
puede crear dos procesos que se comuniquen entre sí completamente a través de *memoria compartida para *compartir el mismo nodo NUMA preferido,
minimizando así la latencia de la memoria. Cuando es posible, se les asigna memoria desde el mismo nodo NUMA y pueden ejecutarse libremente en procesadores distintos del nodo especificado.
Inicio/NODO 1 aplicación1.exe
Inicio/NODO 1 aplicación2.exe
Estos dos procesos se pueden restringir aún más al mismo nodo NUMA como se especifica en la ejecución en el procesador. En el siguiente
ejemplo, la aplicación1 se ejecuta en los dos procesadores de orden inferior del nodo y la aplicación2
se ejecuta en los dos procesadores siguientes del nodo. Este ejemplo supone que el nodo especificado tiene al menos cuatro procesadores lógicos
. Tenga en cuenta que el número de nodo se puede cambiar a cualquier número de nodo válido para la computadora sin cambiar la máscara de asociación.
Iniciar /NODE 1 /AFFINITY 0x3 application1.exe
Iniciar /NODE 1 /AFFINITY 0xc application2.exe
Si las extensiones de comando están habilitadas, a través del comando línea O un comando externo del comando INICIO
La llamada se cambiará de la siguiente manera:
Escriba el nombre del archivo como comando, los archivos no ejecutables se pueden llamar a través de la asociación de archivos .
(Por ejemplo, WORD.DOC llama a la aplicación asociada con la extensión de archivo .DOC).
Consulte los comandos ASSOC y
FTYPE para saber cómo crear estas asociaciones desde un script de comando.
Cuando la aplicación en ejecución es una aplicación GUI de 32 bits, CMD.EXE no espera a que la aplicación
finalice antes de regresar al símbolo del sistema. Este nuevo comportamiento
no ocurrirá si se ejecuta dentro de un script de comando.
Si el primer símbolo de la línea de comando ejecutada no tiene extensión ni modificador de ruta
La cadena "CMD" será reemplazada por el valor de la variable COMSPEC. Esto
impide que CMD.EXE se extraiga del directorio actual.
Si el primer símbolo de la línea de comando ejecutada no tiene extensión, CMD.EXE utilizará el valor de la variable de entorno
PATHEXT para determinar qué extensiones buscar en qué pedido
Nombre.
El valor predeterminado de la variable PATHEXT es: ?.COM; .EXE; .BAT;
Tenga en cuenta que la sintaxis es la misma que la de la variable PATH, con puntos y comas que separan los diferentes elementos.
Cuando busque un archivo ejecutable, si no hay ninguna extensión coincidente, compruebe si el nombre
coincide con el nombre del directorio. Si es así, START llamará
Explorer en esa ruta. Si se ejecuta desde la línea de comando, equivale a hacer CD /D en esa ruta.