You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Windows Terminal脚本启动的PowerShell命令留存至历史记录?

让Windows Terminal启动的PowerShell命令存入历史记录

你可以通过两种方式解决这个问题:

方法一:直接修改启动命令

调整wt的执行参数,让PowerShell先把命令写入历史,再执行:

wt -d "d:/git/" powershell -NoExit -Command 'Add-History -InputObject "lazygit"; lazygit'

原理是用Add-History手动把lazygit命令添加到当前会话的历史记录,之后执行命令本身,这样向上箭头就能找到这条命令。

方法二:永久配置自动记录启动命令

如果不想每次都改启动命令,可以修改PowerShell的配置文件,让它自动记录启动时传入的命令:

  1. 先创建/打开PowerShell配置文件:
    # 如果文件不存在先创建
    New-Item -Path $PROFILE -ItemType File -Force
    # 用记事本打开
    notepad $PROFILE
    
  2. 在打开的文件中添加以下代码:
    # 自动记录启动时执行的命令到历史
    if ($MyInvocation.UnboundArguments -and $MyInvocation.UnboundArguments[0] -notmatch '^-') {
        $startupCommand = $MyInvocation.UnboundArguments -join ' '
        Add-History -InputObject $startupCommand
    }
    
  3. 保存文件后重启PowerShell,之后再用wt -d "d:/git/" powershell -NoExit lazygit启动时,lazygit会自动被存入历史记录。

内容的提问来源于stack exchange,提问作者mayorbyrne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 01:33:10