解决方案

解决方案

当我在 Explorer 地址栏中输入cmd或 时powershell,相应的终端将在当前活动路径中打开一个新窗口;我可以对 Windows 终端执行相同的操作吗,因为我想要像或wt一样操作?powershellcmd

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

答案1

解决方案

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

"profiles": 
{
    "defaults": {},
    "list": 
    [
        {
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "hidden": false,
            "name": "Windows PowerShell",
            "startingDirectory" : "."
        },
        ...

答案2

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

好吧,公平地说,这并不准确。你希望 Windows 终端表现得两个都方式。你仍然希望它在你的配置文件目录中启动,不像Windows 控制台(conhost.exe,这是 PowerShell 和 CMD 默认启动的终端)。但有时您希望它从当前目录中启动。

并不是说同时想要这两种方式有什么错,但是你当然需要在启动时让 Windows 终端知道你想要哪种方式。

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

wt -d .

当然,您可以在 PowerShell 中创建一个别名,以便wt重定向到该命令行,但如果您想使用其他命令行参数,那么您将失去它们的灵活性。因此,我建议改为使用wtd别名之类的东西。

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

wt -d . cmd

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

wt -d . wsl

相关内容