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

标签 powershell powershell-2.0 powershell-remoting

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

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

例如app.exe -help调用 app.exe 的帮助命令.

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

最佳答案

尝试这个:

$app = 'app.exe -help'
Invoke-Expression $app

用这个测试,它按预期工作:
$pingTest = 'ping -n 8 127.0.0.1'
Invoke-Expression $pingTest

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

test1.bat:echo "hello!"
test2.bat:echo "goodbye!"
$batchTest = "test1.bat && test2.bat"
cmd /c $batchTest 

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

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

希望这可以帮助。

关于powershell - 如何从 powershell 在另一个应用程序窗口中运行交互式命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17205091/

相关文章:

powershell - 在 Powershell 1.0 上启用 Enable-PSRemoting

在此对象上找不到 Powershell 属性 'timestamp'

replace - Powershell,你做了多少次替换?

powershell - 如何在 Powershell 中的一行中调用具有多个参数的多个参数?

python - 是否可以从 cPython 运行 PowerShell 和 Active Directory 命令?

windows - Powershell 确定远程计算机操作系统

每个对象的 C# Powershell 管道

powershell - 跨域远程处理-确定使用哪些凭据的问题

c# - 通过C#执行PowerShell函数脚本

powershell - 是否有等效于 [System.IO.Path]::GetFullPath($fileName); 的 powershell cmdlet?当 $fileName 不存在时?