El comando dos ejecuta el archivo exe y el tutorial de inicio del comando dos, caso: doble apertura de WeChat

1. Introducción a los antecedentes

Tengo dos cuentas de WeChat y ambas se usan con frecuencia. Por lo tanto, para la comodidad de uso, espero que cuando abra WeChat en la computadora, también pueda abrir dos WeChat.

Pero como todos sabemos, después de abrir un WeChat en la versión para computadora y luego hacer clic en el ícono de WeChat, solo aparecerá la interfaz de inicio de sesión que se abrió. No puedo atender mi pedido.

A menos que haga clic en el ícono de WeChat por primera vez, antes de que aparezca la ventana de inicio de sesión, haga clic en el ícono de WeChat nuevamente rápidamente, existe una cierta posibilidad de que aparezcan dos ventanas de WeChat. ( En términos profesionales, antes de que el primer proceso no responda, el segundo proceso no reconoce que hay un programa en ejecución y se iniciará un nuevo proceso. De esta manera, tenemos dos procesos separados de WeChat que se pueden usar).

De esta manera, hemos obtenido dos ventanas de WeChat en las que se puede iniciar sesión y podemos usar WeChat de doble apertura en la computadora.

Por lo tanto, para que este evento probabilístico sea un evento imprescindible, es necesario que iniciemos cada proceso de WeChat en paralelo.

Dos, la solución

Use la secuencia de comandos cmd para ejecutar el iniciador de WeChat en paralelo, o use bat para procesar por lotes la secuencia de comandos cmd.

3. Conocimiento relevante

1. Comando DOS para iniciar el software

Cuando normalmente ejecutamos un programa exe en la ventana dos, podemos ingresarlo directamente XX.exepara iniciar el programa.

Por ejemplo, abra el software en la nube Netease

Primero busque la carpeta donde se encuentra cloudmusic.exe y luego ingrese la carpeta correspondiente en la ventana dos. Luego ingrese directamente cloudmusic.exe

D:\>cd D:\U_Software\entertainment\CloudMusic\CloudMusic

D:\U_Software\entertainment\CloudMusic\CloudMusic>cloudmusic.exe

D:\U_Software\entertainment\CloudMusic\CloudMusic>

imagen-20230408214342281

Luego se abrirá el software correspondiente.

imagen-20230408214300459

1.1 Otras situaciones:

En la ventana dos, a veces puede ingresar comandos directamente y ejecutarlos.

Por ejemplo: abre la calculadora en la computadora

D:\>calc.exe

imagen-20230408214739140

1.1.1 Explicación

En los sistemas operativos Windows, calc.exe es el nombre de archivo de la aplicación Calculadora.

Cuando ingresamos directamente el comando calc.exe en la ventana de operación de dos, el sistema operativo Windows buscará el archivo calc.exe e intentará iniciarlo.

Cuando ejecutamos el comando cmd para ingresar a la ventana dos, originalmente buscamos el archivo cmd.exe correspondiente según las variables de entorno.

pd: En el sistema Windows, la variable de entorno PATH del sistema operativo contiene algunos directorios del sistema de uso común, incluidos los directorios donde se encuentran algunas de las aplicaciones propias del sistema.

imagen-20230408224709529

Cuando ingresamos el nombre del archivo de una aplicación, el nombre del programa correspondiente no se puede encontrar en la D:\ actual, el sistema buscará el archivo de acuerdo con la ruta en la variable PATH e intentará iniciarlo. Entonces, en este caso, el sistema buscará el archivo calc.exe en la ruta preestablecida en la variable PATH y abrirá con éxito la aplicación de la calculadora, es decir, ahora está buscando el archivo C:\Windows\system32 y encontró calc. exe.

imagen-20230408225400441

Suplemento 1:

Preste atención a la prioridad, primero busque en la unidad D y luego busque en las variables del sistema si no puede encontrarlo.

Suplemento 2:

También se puede ejecutar ingresando solo calc sin ingresar el siguiente .exe. Buscará automáticamente un programa o lote con este nombre. Si no hay un exe con este nombre, buscará un archivo de lote bat con este nombre, para que todo el mundo esté empezando Cuando se utiliza el procesamiento por lotes o exe, es mejor agregar el nombre del sufijo para que sea EXE o BAT, de lo contrario, puede haber un error de inicio.

imagen-20230408230454978

Suplemento 3:

También es posible iniciar el archivo exe con la ruta completa. Tales como: C:\Windows\System32\calc.exe.

imagen-20230408231322799

1.1.2 Prueba sencilla

1. Cree un archivo de secuencia de comandos simple en C:\Windows\system32——2.bat

El contenido es:

echo test
pause

Si no hay una unidad D 2.bat, introdúzcala en la ventana dos 2.bat.

imagen-20230408225834230

Como se muestra en la figura, la prueba se emite directamente.

2. En este momento, cree otro en la unidad 2.batD.

El contenido es:

echo test22222
pause

En este momento, vaya a la ventana dos para ingresar 2.bat.

La salida en este momento es test22222.

imagen-20230408230030689

Por lo tanto, se puede probar su relación de prioridad.

2. El comando de inicio en dos

El comando de inicio en dos puede iniciar un programa EXE o un script por lotes BAT.

El comando de inicio es un comando paralelo, lo que significa que puede ejecutar varios archivos ejecutables al mismo tiempo. Es un poco como el método de inicio de un hilo en un programa java.

2.1, una breve introducción al comando de inicio

Ingrese el comando start /? para ver la introducción y los parámetros de este comando

imagen-20230408231809679

Hay muchos parámetros aquí, y los estudiantes interesados ​​pueden investigar por sí mismos, porque normalmente no usamos muchos de ellos. Aquí hablamos brevemente sobre los parámetros max y min.

El parámetro MAX inicia la ventana maximizada.

El parámetro MIN inicia la ventana minimizada.

2,2, la misma ventana: serie

Crear un guión test.bat. Al mismo tiempo, cree un espacio en blanco en la misma carpeta que el archivo de script 123.txt.

El contenido es:

123.txt
123.txt
pause

El resultado de la ejecución es:

Al ejecutar, se atascará en el primer comando y se iniciará 123.txt.

imagen-20230408233722131

Cuando lo cerré 123.txt, el comando continuó hacia abajo y volvió a aparecer 123.txt.

imagen-20230408233817286

Cierre de nuevo 123.txty el comando continúa ejecutándose.

imagen-20230408233958225

Se puede ver que el segundo comando del script no se ejecuta inmediatamente, y el segundo comando continuará ejecutándose solo después de que se cierre el primer comando.

Este es un concepto en serie en un script por lotes, que ejecuta EXE uno por uno y ejecuta el segundo después de que se cierra el primero.

2.3, la misma ventana: paralelo

En este punto modificamos el script y modificamos su contenido a:

start 123.txt
start 123.txt
pause

Resultados de la:

El comando se ejecuta directamente en la tercera línea y 123.txtaparecen dos ventanas.

imagen-20230408234313670

en conclusión:

Se puede ver que el comando de inicio no se atascará en este script por lotes, se ejecutará en paralelo y no esperará a que finalice el primer programa para ejecutar el segundo.

Entonces, a veces debemos usar el comando de inicio cuando hacemos múltiples lotes o ejecutamos múltiples programas.

2.4 Transmisión de datos en diferentes ventanas

2.4.1 Crear guión

Crea 1.batun script con el contenido:

echo %X%
pause

El resultado de la ejecución es:

imagen-20230408234639031

2.4.2 Prueba de guión de llamada directa

Primero establezca el valor x en la ventana dos y luego ejecute 1.batel script.

Resultados de la:

imagen-20230408234936306

Fenómeno:

En este momento, bat generará directamente el valor de la variable x en la ventana dos actual.

2.4.3 Use el comando de inicio para llamar a la prueba de script

Primero configure el valor x en la ventana dos y luego use el comando de inicio para ejecutar 1.batel script.

Resultados de la:

imagen-20230408235153512

Fenómeno:

Después de ejecutar, puede ver que se ha creado una nueva ventana de dos, pero también puede generar directamente un valor de 2222.

en conclusión:

El comando de inicio puede transferir los valores de algunas variables actuales en una nueva ventana, que a menudo se usa en múltiples lotes.

4. Implementación de la solución del problema de fondo

Crear un guión 双开微信.bat.

El contenido es el siguiente:

@ echo Double wechat
cd D:\example(这里为具体的微信执行程序所在的文件夹)\WeChat
start WeChat.exe
start WeChat.exe
pause

Resultados de la:

Aparecen dos ventanas de inicio de sesión de WeChat.

Supongo que te gusta

Origin blog.csdn.net/fengling_smile/article/details/130036907
Recomendado
Clasificación