gpt4 book ai didi

PowerShell:从 powershell 中运行命令行应用程序

转载 作者:行者123 更新时间:2023-12-03 00:15:45 27 4
gpt4 key购买 nike

假设我有一个 Windows 命令行应用程序 (abc.exe),位于:C:\test 文件夹中。我也将我的 powershell 脚本文件放在同一位置。

通过使用此命令,我将当前位置设置为启动脚本的位置:

Set-Location $PSScriptRoot

我需要从我的脚本中运行 abc.exe,这样通过在我的脚本的执行窗口中按下 Control+C,它也会终止 abc.exe

如果我在脚本中使用此语法:C:\test\abc.exe,一切都会如我所愿。但问题是我不想在我的脚本中对 abc.exe 的位置进行硬编码,因为用户可能会更改它。(注意: abc. exe 将始终与我的脚本位于同一位置)

如果我只使用:abc.exe 我会得到:

& : The term 'abc.exe' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of 
the name, or if a path was included, verify that the path is correct and try again.

我该怎么办?

更新:在windows批处理脚本中,在这种情况下按Control+C很容易终止脚本和命令行应用程序的执行

最佳答案

你试过这个吗...

Start-Process -PSPath "C:\test\abc.exe" -WorkingDirectory "C:\test" -NoNewWindow

第二个建议:

Start-Process -PSPath "C:\test\abc.exe" -WorkingDirectory "C:\test" -NoNewWindow -Wait

关于PowerShell:从 powershell 中运行命令行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com