使用PowerShell将输入发送到打开的窗口

时间:2014-04-21 15:35:55

标签: powershell cmd

在我的脚本中,我向用户询问名为asset $asset=Read-Host "Please enter the asset tag"

的变量

我正在尝试使用我的powershell脚本向窗口发送特定的文本行。窗口名称始终是cmd窗口,其名称类似于“\\<asset>: cmd

我不确定这是否可行,但我会尝试 并使用sendkeys有一行像“\ network \ path \ name of file.cmd”

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

也许像Powershell这样。

$asset=Read-Host "Please enter the asset tag"
$tag = "\\" + $asset + ": cmd"
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
[Microsoft.VisualBasic.Interaction]::AppActivate("$tag")
Start-Sleep -m 300
[void][System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms')
[System.Windows.Forms.SendKeys]::SendWait("Did it work ?")