【发布时间】:2020-08-22 01:29:41
【问题描述】:
我正在尝试在 Ninja 构建过程结束时在 JlinkGDBServer(它是带有 GUI 的 Windows 应用程序)上运行窗口版本。
powershell 是从cmd 运行的
cmd.exe /C "powershell & "C:/Program Files (x86)/SEGGER/JLink/JLinkGDBServer.exe" -port 2331 -s -CPU Cortex-M -device STM32L476RG -endian little -speed 4000 -vd &"
但是powershell没有退出(jlinkGDBserver窗口应该保留)
编辑:它是从 Cmake 生成的 Ninja 脚本运行的。我在这里只有部分控制权。
解决办法:
powershell -command Start-Process -FilePath "'C:/Program Files (x86)/SEGGER/JLink/JLinkGDBServer.exe'" -ArgumentList '-port 2331', '-s', '-CPU Cortex-M', '-device stm32l476RG', '-endian little', '-speed 4000', '-vd'
【问题讨论】:
-
@KenWhite 如果这么简单,我不会问这个问题。我从 CMake 生成的 Ninja 构建脚本中调用它。
-
那么您应该将其包含在原始问题中。我们无法读懂您的想法,因此所有可用信息都需要在您的帖子中。
-
你试过
Start-Process吗?是否有任何理由必须使用 PowerShell 来启动程序? -
@lit 没有任何理由。我只是尝试启动程序。我会试试 Start-proces
标签: powershell cmd exit execution