有没有办法用新的windows终端替换cmd窗口?

bit*_*onk 18 terminal-emulator cmd.exe windows-10

现在我们有了新的 Windows终端,我再也不想cmd.exe在我的开发机器上看到这个窗口了——有什么办法可以让它在整个操作系统中替换它,就像在 ConEmu 和 Cmder 中一样?

更新:我知道cmd.exe永远不会消失,我不是问如何cmd.exe从 Windows 中删除,我想知道是否有办法将所有输入/输出重定向cmd.exe到 Windows 终端,以便当我双击批处理文件或 PowerShell 脚本,它的输出将在 Windows 终端内的新选项卡中打开(如果我理解正确,这也是 ConEmu 和 Cmder 所做的)。

小智 5

在 Windows 11 中,您可以选择默认终端应用程序来托管命令行应用程序的用户界面。

  1. windows key按+打开设置i
  2. 单击隐私和安全
  3. 单击对于开发人员
  4. 向下滚动直到看到终端
  5. 现在从下拉列表中选择Windows 终端以支持Windows 控制台主机

cmd即使您像将来一样运行命令,它也会调出 Windows 终端。

也许这对将来的人有帮助。


Fur*_*rty -1

通过以下命令(提升运行权限),您可以更改.bat文件的启动方式:

ftype batfile=%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe "%1 %2 %3 %4 %5 %6 %7 %8 %9" 
Run Code Online (Sandbox Code Playgroud)
  • 这不会更改工作路径,因此它不是完全替换 - 如果您想访问同一文件夹中的文件,您需要通过将其添加到批处理文件中来更改到包含批处理文件的目录:
    cd /d "%~dp0"
    
    Run Code Online (Sandbox Code Playgroud)

要恢复:

ftype batfile="%1" %*
Run Code Online (Sandbox Code Playgroud)

wt.exe 帮助的屏幕截图

  • 如果参数超过 9 个,或者参数有空格,`"%1 %2 %3 %4 %5 %6 %7 %8 %9"` 将失败。使用“%*”代替 (3认同)