Exécuter la tâche lorsque ConEmu est démarré en exécutant “cmd”

0

Je viens tout juste de commencer à utiliser ConEmu comme alternative aux invites de commande. J'ai trouvé quelque chose que je pense être incohérent que j'aimerais corriger.

Si je lance ConEmu en double-cliquant sur son icône, il exécute la {Shells::cmd}tâche qui, à son tour, CmdInit.cmd s'épuise du répertoire ConEmuBaseDir. Ceci change l'invite de mon terminal en une avec mon nom d'utilisateur, mon nom d'ordinateur, le répertoire de travail actuel et l'invite réelle sur une nouvelle ligne en dessous. C'est le comportement par défaut.

J'ai défini les paramètres et défini ConEmu comme terminal par défaut pour les applications console.

J'ai l'habitude de frapper Win+Rpour ouvrir la fenêtre d'exécution et taper cmd(ou simplement appuyer sur Entrée car il cmdest déjà là) et cela ouvre l'invite de commande.

Voici le problème / incohérence qui me dérange. Maintenant, avec ConEmu, lorsque je passe par ces étapes, l’invite reste l’ancienne cmd.exeinvite sans les couleurs et les informations. Que puis-je faire pour m'assurer que ConEmu exécute la tâche de démarrage lorsque ConEmu est exécuté en interceptant la cmdcommande?

Corey Ogburn
la source

Réponses:

0

Facile. Courez ConEmu.exe, mais pas cmd.exe.

Pourquoi pensez-vous que lorsque vous exécutez l'application avec certains paramètres (dans votre cas, sans aucun paramètre, uniquement cmd.exe) ConEmu peut modifier cette ligne de commande concrète?

Évidemment, si DefTerm est activé et que vous exécutez, cmd.exevous cmd.exeaccédez à l'onglet ConEmu. Si vous exécutez PowerShell.exe, vous obtiendrez l' PowerShell.exeonglet, si vous exécutez cmd.exe /k CmdInit.cmd, vous obtiendrez une invite modifiée.

Rien de mal, juste une simple logique.

Maximus
la source
C'est un remplacement d'invite de commande. Jusqu'à présent, 99% du reste de mes interactions avec les terminaux sont remplacés automatiquement par ConEmu. Pourquoi pas ça aussi?
Corey Ogburn le
C'est le remplacement du terminal ! cmd.exen'est pas un terminal, c'est une application console! conemu.github.io/fr/Delusions.html#delusion-2
Maximus
Couper les cheveux en quatre n'est pas une réponse à ma question. N’essaie pas non plus d’invalider la question. L'exécution d'une tâche lorsqu'un certain processus est démarré dans ConEmu ne semble pas déraisonnable.
Corey Ogburn
0

Essayez de modifier le registre:

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="\"c:\\Program Files\\ConEmu\\ConEmu\\CmdInit.cmd\" \"/GHWND=NEW\""
utilisateur199773
la source