La commande dos exécute le fichier exe et le didacticiel de démarrage de la commande dos, cas - double ouverture de WeChat

1. Présentation générale

J'ai deux comptes WeChat, et les deux sont fréquemment utilisés. Par conséquent, pour la commodité d'utilisation, j'espère que lorsque j'ouvrirai WeChat sur l'ordinateur, je pourrai également ouvrir deux WeChat.

Mais comme nous le savons tous, après avoir ouvert un WeChat sur la version ordinateur, puis cliqué sur l'icône WeChat, seule l'interface de connexion qui a été ouverte apparaîtra. Impossible de répondre à ma demande.

À moins que vous ne cliquiez sur l'icône WeChat pour la première fois, avant que la fenêtre de connexion n'apparaisse, vous cliquez à nouveau rapidement sur l'icône WeChat, il y a une certaine chance que deux fenêtres WeChat s'affichent. ( En termes professionnels, avant que le premier processus ne réponde pas, le second processus ne reconnaît pas qu'un programme est en cours d'exécution et un nouveau processus sera lancé. De cette façon, nous avons deux processus WeChat distincts qui peuvent être utilisés.)

De cette façon, nous avons obtenu deux fenêtres WeChat qui peuvent être connectées et nous pouvons utiliser WeChat à double ouverture sur l'ordinateur.

Par conséquent, afin de faire de cet événement probabiliste un événement incontournable, il nous est nécessaire de démarrer chaque processus WeChat en parallèle.

Deux, la solution

Utilisez le script cmd pour exécuter le lanceur WeChat en parallèle, ou utilisez bat pour mettre en lot le script cmd.

3. Connaissances pertinentes

1. Commande Dos pour démarrer le logiciel

Lorsque nous exécutons normalement un programme exe dans la fenêtre DOS, nous pouvons y entrer directement XX.exepour démarrer le programme.

Par exemple, ouvrez le logiciel cloud Netease

Trouvez d'abord le dossier où se trouve cloudmusic.exe, puis entrez le dossier correspondant dans la fenêtre DOS. Entrez ensuite directement cloudmusic.exe

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

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

D:\U_Software\entertainment\CloudMusic\CloudMusic>

image-20230408214342281

Ensuite, le logiciel correspondant s'ouvrira.

image-20230408214300459

1.1. Autres situations :

Dans la fenêtre DOS, vous pouvez parfois entrer directement des commandes et les exécuter.

Par exemple : ouvrir la calculatrice sur l'ordinateur

D:\>calc.exe

image-20230408214739140

1.1.1. Explication

Sur les systèmes d'exploitation Windows, calc.exe est le nom de fichier de l'application Calculatrice.

Lorsque nous saisissons directement la commande calc.exe dans la fenêtre d'opération dos, le système d'exploitation Windows recherche le fichier calc.exe et essaie de le démarrer.

Lorsque nous exécutons la commande cmd pour entrer dans la fenêtre dos, nous recherchons initialement le fichier cmd.exe correspondant en fonction des variables d'environnement.

ps : Dans le système Windows, la variable d'environnement PATH du système d'exploitation contient certains répertoires système couramment utilisés, y compris les répertoires où se trouvent certaines des propres applications du système.

image-20230408224709529

Lorsque nous saisissons le nom de fichier d'une application, le nom de programme correspondant ne peut pas être trouvé sous le D:\ actuel, le système recherchera le fichier en fonction du chemin dans la variable PATH et essaiera de le démarrer. Donc, dans ce cas, le système recherchera le fichier calc.exe dans le chemin prédéfini dans la variable PATH et ouvrira avec succès l'application de la calculatrice, c'est-à-dire qu'il recherche maintenant le fichier C:\Windows\system32 et trouve calc . exe.

image-20230408225400441

Supplément 1 :

Faites attention à la priorité, recherchez d'abord dans le lecteur D, puis recherchez dans les variables système si vous ne le trouvez pas.

Supplément 2 :

Il peut également être exécuté en saisissant uniquement calc sans saisir le fichier .exe suivant. Il recherchera automatiquement un programme ou un lot portant ce nom. S'il n'y a pas d'exe portant ce nom, il recherchera un fichier batch bat portant ce nom, pour que tout le monde démarre Lors de l'utilisation d'un exe ou d'un traitement par lots, il est préférable d'ajouter le nom du suffixe pour qu'il soit EXE ou BAT, sinon, il peut y avoir une erreur de démarrage.

image-20230408230454978

Supplément 3 :

Il est également possible de lancer le fichier exe avec le chemin complet. Tels que : C:\Windows\System32\calc.exe.

image-20230408231322799

1.1.2 Essai simplifié

1. Créez un fichier de script simple dans C:\Windows\system32——2.bat

Le contenu est :

echo test
pause

S'il n'y a pas de lecteur D 2.bat, saisissez-le dans la fenêtre DOS 2.bat.

image-20230408225834230

Comme le montre la figure, le test est directement sorti.

2. À ce stade, créez-en un autre sur le lecteur D 2.bat.

Le contenu est :

echo test22222
pause

À ce stade, accédez à la fenêtre DOS pour entrer 2.bat.

La sortie à ce moment est test22222.

image-20230408230030689

Par conséquent, sa relation de priorité peut être prouvée.

2. La commande de démarrage dans dos

La commande start dans dos peut démarrer un programme EXE ou un script batch BAT.

La commande start est une commande parallèle, ce qui signifie qu'elle peut exécuter plusieurs exe en même temps. C'est un peu comme la méthode start d'un thread dans un programme java.

2.1, une brève introduction à la commande de démarrage

Entrez la commande start /? pour afficher l'introduction et les paramètres de cette commande

image-20230408231809679

Il existe de nombreux paramètres ici, et les étudiants intéressés peuvent rechercher par eux-mêmes, car nous n'en utilisons généralement pas beaucoup. Ici, nous parlons brièvement des paramètres max et min.

Le paramètre MAX démarre la fenêtre maximisée.

Le paramètre MIN ouvre la fenêtre réduite.

2.2, la même fenêtre : série

Créez un scénario test.bat. En même temps, créez un espace dans le même dossier que le fichier de script 123.txt.

Le contenu est :

123.txt
123.txt
pause

Le résultat d'exécution est :

Lors de l'exécution, il se bloquera à la première commande et démarrera 123.txt.

image-20230408233722131

Quand je l'ai fermé 123.txt, la commande a continué et est réapparue 123.txt.

image-20230408233817286

Fermez à nouveau 123.txtet la commande continue de s'exécuter.

image-20230408233958225

On peut voir que la deuxième commande du script n'est pas exécutée immédiatement et que la deuxième commande ne continuera à être exécutée qu'après la fermeture de la première commande.

Il s'agit d'un concept de série dans un script batch, qui exécute les EXE un par un et s'exécute sur le second après la fermeture du premier.

2.3, la même fenêtre : parallèle

À ce stade, nous modifions le script et modifions son contenu pour :

start 123.txt
start 123.txt
pause

Résultats du :

La commande s'exécute directement à la troisième ligne et deux 123.txtfenêtres s'affichent.

image-20230408234313670

en conclusion:

On peut voir que la commande de démarrage ne sera pas bloquée dans ce script batch, elle s'exécutera en parallèle et n'attendra pas la fin du premier programme pour exécuter le second.

Nous devons donc parfois utiliser la commande start lorsque nous effectuons plusieurs lots ou exécutons plusieurs programmes.

2.4. Transmission de données dans différentes fenêtres

2.4.1. Créer un script

Créez 1.batun script avec le contenu :

echo %X%
pause

Le résultat d'exécution est :

image-20230408234639031

2.4.2. Test de script d'appel direct

Définissez d'abord la valeur x dans la fenêtre DOS, puis exécutez 1.batle script.

Résultats du :

image-20230408234936306

Phénomène:

À ce moment, bat affichera directement la valeur de la variable x dans la fenêtre DOS actuelle.

2.4.3. Utilisez la commande start pour appeler le test de script

Définissez d'abord la valeur x dans la fenêtre DOS, puis utilisez la commande start pour exécuter 1.batle script.

Résultats du :

image-20230408235153512

Phénomène:

Après l'exécution, vous pouvez voir qu'une nouvelle fenêtre dos a été créée, mais elle peut également afficher directement une valeur de 2222.

en conclusion:

La commande de démarrage peut transférer les valeurs de certaines variables courantes dans une nouvelle fenêtre, qui est souvent utilisée dans plusieurs lots.

4. Mise en œuvre de la solution aux problèmes de fond

Créez un scénario 双开微信.bat.

Le contenu est le suivant :

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

Résultats du :

Deux fenêtres de connexion WeChat apparaissent.

Je suppose que tu aimes

Origine blog.csdn.net/fengling_smile/article/details/130036907
conseillé
Classement