如何从 powershell 在另一个应用程序窗口中运行交互式命令

use*_*430 5 powershell powershell-2.0 powershell-remoting

我有另一个命令行程序,我从我的 powershell 脚本调用它,并希望在从 powershell 打开后在该窗口中运行一些交互式命令。

换句话说 - 我做了一个Invoke-Item $link_to_app为该应用程序打开交互式命令行的操作,现在我想在 powershell 脚本中使用特定于应用程序的命令。

例如app.exe -help调用app.exe.

任何指针都会有所帮助。谢谢!

Kyl*_*uir 2

尝试这个:

$app = 'app.exe -help'
Invoke-Expression $app
Run Code Online (Sandbox Code Playgroud)

对此进行了测试,它按预期工作:

$pingTest = 'ping -n 8 127.0.0.1'
Invoke-Expression $pingTest
Run Code Online (Sandbox Code Playgroud)

从您的扩展解释来看,您似乎想要在同一命令提示符下运行 2 个命令。这是可能的,但是,我不确定它是否适用于您的场景。例如:

测试1.bat: echo "hello!"

测试2.bat:echo "goodbye!"

$batchTest = "test1.bat && test2.bat"
cmd /c $batchTest 
Run Code Online (Sandbox Code Playgroud)

输出:

D:\Test>echo "hello!"
"hello!"

D:\Test>echo "goodbye!"
"goodbye!"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。