我可以像 cmd 和 powershell 一样让 Windows Terminal (wt) 在资源管理器的当前路径中启动吗?

I g*_* it 5 windows-explorer windows-terminal

当我进入cmdpowershell进入资源管理器地址栏时,相应的终端将在当前活动路径中打开一个新窗口;我可以对 Windows Terminal 做同样的事情,因为我想像or 那样wt行事吗?powershellcmd

  • 输入时wt,我会得到一个新的 Windows 终端,但在默认文件夹 [我的个人资料的主文件夹] 中
  • 我可以通过从更改为来更改settings.json[默认配置文件是powerhell]中的设置,但是这将对所有进一步的 Windows 终端会话有效(所有会话都将在 中): StartingDirectory%USERPROFILE%null%WinDir%\System32
    {
      "commandline": "powershell.exe",
      "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
      "hidden": false,
      "name": "Windows PowerShell",
      "startingDirectory": "%USERPROFILE%"
    }
    
    Run Code Online (Sandbox Code Playgroud)

小智 6

解决方案

  • 右键单击 wt 标题栏
  • 前往设置
  • 检查您的默认配置文件(默认情况下为“Windows PowerShell”)
  • 转到“个人资料”下左侧栏上的该个人资料
  • 单击“打开 JSON 文件”
  • 在 JSON 中,在“配置文件”中您的配置文件下,添加属性"startingDirectory" : "."

"profiles": 
{
    "defaults": {},
    "list": 
    [
        {
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "hidden": false,
            "name": "Windows PowerShell",
            "startingDirectory" : "."
        },
        ...
Run Code Online (Sandbox Code Playgroud)


Not*_*1ds 5

我只希望“wt”像“powershell”或“c​​md”一样。

好吧,公平地说,这不太准确。您希望 Windows 终端以两种方式运行。您仍然希望它在您的配置文件目录中启动,这与Windows 控制台(是 PowerShell 和 CMD 默认情况下启动的终端)不同。conhost.exe但有时您希望它从当前目录开始。

并不是说两种方式都想要有什么问题,但是当然,在启动 Windows 终端时,您需要让 Windows 终端知道您想要哪种方式。

要将其从命令行启动到当前目录,请运行:

wt -d .
Run Code Online (Sandbox Code Playgroud)

当然,您可以在 PowerShell 中创建别名,以便wt重定向到该命令行,但如果您想使用其他命令行参数,您就会失去它们的灵活性。所以我建议wtd使用别名之类的名称。

请注意,您还可以通过以下方式启动 CMD(或其他 shell)而不是 PowerShell(当前是默认设置):

wt -d . cmd
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是 WSL,则可以bash使用以下命令启动默认发行版和 shell(典型):

wt -d . wsl
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

4631 次

最近记录:

3 年,5 月 前