当我在 Explorer 地址栏中输入cmd
或 时powershell
,相应的终端将在当前活动路径中打开一个新窗口;我可以对 Windows 终端执行相同的操作吗,因为我想要像或wt
一样操作?powershell
cmd
- 输入时
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”或“cmd”一样运作。
好吧,公平地说,这并不准确。你希望 Windows 终端表现得两个都方式。你仍然希望它在你的配置文件目录中启动,不像Windows 控制台(conhost.exe
,这是 PowerShell 和 CMD 默认启动的终端)。但有时您希望它从当前目录中启动。
并不是说同时想要这两种方式有什么错,但是你当然需要在启动时让 Windows 终端知道你想要哪种方式。
要从命令行启动到当前目录,请运行:
wt -d .
当然,您可以在 PowerShell 中创建一个别名,以便wt
重定向到该命令行,但如果您想使用其他命令行参数,那么您将失去它们的灵活性。因此,我建议改为使用wtd
别名之类的东西。
请注意,您还可以通过以下方式启动 CMD(或其他 shell)而不是 PowerShell(当前是您的默认设置):
wt -d . cmd
或者,如果你使用的是 WSL,则可以用以下命令启动默认发行版和 shell(典型bash
):
wt -d . wsl