在 PowerShell 中执行击键

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用 SendKeys 方法执行击键
  2. 在 PowerShell 中使用 SendWait 方法执行击键
在 PowerShell 中执行击键

PowerShell 是一种功能强大的脚本语言,可以管理和自动化系统中的不同任务。它允许你将按键从控制台发送到正在运行的应用程序。

在 PowerShell 中使用 SendKeys 方法执行击键

你可以使用 SendKeys() 方法将击键发送到活动应用程序。

AppActivate() 方法激活应用程序 Notepad,以便你可以向它发送击键。

命令:

$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('Notepad')
$wshell.SendKeys('Hello World')

如果你打开记事本并运行上述代码,指定的键将被发送到记事本

输出:

使用 PowerShell 发送击键

在 PowerShell 中使用 SendWait 方法执行击键

SendWait() 方法将击键发送到活动应用程序并等待由击键启动的进程完成。当另一个应用程序需要在第一个应用程序继续之前完成时,它会很有帮助。

命令:

$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('Notepad')
[System.Windows.Forms.SendKeys]::SendWait('Hello~World')

~ 字符代表 Enter 键。你可以在此链接中找到指定此类操作键的代码。

输出:

使用 PowerShell 发送击键

在激活其窗口后,击键被发送到指定的应用程序。我们希望本教程可以帮助你了解如何在 PowerShell 中执行击键。

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website