web-dev-qa-db-fra.com

Existe-t-il un moyen de remplacer la fenêtre CMD avec le nouveau terminal Windows?

Maintenant que nous avons la nouvelle fenêtre Terminal , je ne veux jamais voir le cmd.exe Fenêtre à nouveau sur ma machine de développement - Y a-t-il un moyen de le faire remplacer à travers l'ensemble du système d'exploitation, comme dans Conemu et Condre?

Mise à jour: Je comprends cmd.exe ne partira jamais et je ne demande pas comment supprimer cmd.exe De Windows, ce que j'aimerais savoir, c'est s'il existe un moyen de rediriger toutes les entrées/sorties de cmd.exe au terminal Windows de sorte que lorsque je double-cliquez sur un fichier de lots ou un script PowerShell, la sortie s'ouvrira dans un nouvel onglet dans la terminaison Windows (si je comprends bien, ceci est aussi ce que font Conemu et Condre).

14
bitbonk

cmd.exe n'a pas de fenêtre. cmd.exe est juste une application de console. La fenêtre que vous voyez habituellement lorsque vous commencez cmd.exe n'a rien à voir avec cmd.exe, car c'est une fenêtre de console dessinée par une partie du noyau Windows appelé conhost.exe. Vous pouvez remplacer cmd.exe Avec ce que vous voulez, cela ne changera toujours pas la fenêtre de la console. La fenêtre de la console est automatiquement allouée par le noyau chaque fois que le système démarre n'importe quel processus de console.

Votre seule option est d'utiliser ConEmu, qui intercepte conhost.exe et cache automatiquement la console allouée.

3
facetus

Avec ce qui suit (exécuté est élevé), vous pouvez changer comment .bat Les fichiers sont démarrés:

ftype batfile=%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe "%1 %2 %3 %4 %5 %6 %7 %8 %9" 
  • Cela ne change pas le chemin de travail, ce n'est donc pas un remplacement complet - si vous souhaitez accéder aux fichiers dans le même dossier, vous devez passer au répertoire contenant le fichier de commandes en ajoutant ceci à vos fichiers de lot: [.____]
    cd /d "%~dp0"
    

Pour revenir:

ftype batfile="%1" %*

Screenshot of wt.exe help

0
Furty