我一直在阅读文档https://docs.microsoft.com/en-us/windows/terminal/command-line-arguments我只是不知道如何使用 wt 打开特定位置的程序来运行,我尝试过:
wt -d d:\develop\config-server start gradlew bootrun
wt d:\develop\config-server\gradlew bootrun
wt d:\develop\config-server\gradlew.exe "bootrun" (with and without quotes)
wt -d d:\develop\config-server gradlew.exe bootrun
wt -d d:\develop\config-server gradlew bootrun
还有很多变体,我总是会得到这种错误
[error 0x80070002 when launching `gradlew bootrun']
答案1
假设我正确理解了你的尝试,请尝试wt new-tab -d d:\develop\config-server d:\develop\config-server\gradlew bootrun
。如果可行,请尝试将其缩短为wt new-tab -d d:\develop\config-server gradlew bootrun
,但我相信它也需要具有命令完全限定路径的第一个版本。
更新——由于这些都不适合您,请尝试:
wt new-tab -d d:\develop\config-server c:\Windows\System32\cmd.exe /c d:\develop\config-server\gradlew.exe bootrun
。
我做了一些测试,并给出了各种证明,例如wt new-tab -d c:\Windows\System32 c:\Windows\System32\cmd.exe /c dir /P
。
现在,如果您必须在命令行中添加任何引号或转义字符,那就又是另一回事了。
另外,我注意到选项卡标题是defaultProfile
Windows 终端设置中的。但是,上述命令确实不是在默认配置文件中运行。为了测试这一点,我:
- 将我的默认配置文件更改为 WSL Ubuntu
- 做了
wsl --terminate Ubuntu
- 确认已停止
wsl -l -v
- 运行上述命令
wsl -l -v
在仍在进行时检查dir /P
——Ubuntu WSL 实例未运行。
如果需要,你可以设置标题:
wt new-tab --title "Gradle" -d d:\develop\config-server d:\develop\config-server\gradlew bootrun
答案2
你想做什么?你想改变程序的启动位置吗?
您需要使用"startingDirectory"
来指定它,使用冒号:
分隔值和键,使用双引号括起值,并在每行末尾添加逗号,除非它是某一节中的最后一行和方括号[]
。
并使用(正)斜杠/
或双反斜杠\\
来分隔目录。
例如:
{
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"colorScheme": "Campbell Powershell",
"hidden": false,
"name": "PowerShell",
"source": "Windows.Terminal.PowershellCore",
"startingDirectory" : "%Windir%/System32",
},
这使得 PowerShell 启动C:\Windows\System32
您需要编辑位于路径的文件:%localappdata%\Packages\Microsoft.Windows.Terminal_*\LocalState\settings.json
我已将 Windows Terminal 固定到任务栏,并通过单击其图标来运行它。我用它来运行所有控制台(cmd
、powershell
和),我认为这是使用 Windows Terminal 最简单的方法。pwsh
python
编辑:
对于您的特定问题,请使用以下命令:
{
"guid": "{9224ff83-e8dc-451f-8d81-524594fa5b0d}",
"closeOnExit" : false,
"commandline: "d:\develop\config-server\gradlew.exe bootrun",
"hidden": false,
"name": "Gradle",
}
您仍然需要先设置配置文件实例。
然后,为了完成你想要做的事情,正确的语法是:
wt -p Gradle -d "d:\develop\config-server"
要在不同的文件夹(IE %windir%\System32
)中运行,请使用:
普遍的:
wt -p Gradle -d C:\Windows\System32
命令提示符:
wt -p Gradle -d %windir%\System32
电源外壳:
wt -p Gradle -d $Env:windir\System32
现在如果您想在另一个文件夹中运行它:
wt -p Gradle -d C:\Path\to\folder
-d
switch 用于指定起始目录,-p
switch 指定您要运行的内容,您是否阅读了您链接的页面?
答案3
我找到了一个解决方案,但它需要安装 WSL:
wt wsl --cd D:/develop/config-server ./gradlew bootrun