批处理还是Powershell?- 自动启动多个应用程序、调整窗口大小和位置



我正在尝试通过一些自定义来自动启动许多应用程序。 我知道Batch和Powershell,它们可以启动应用程序,并且之前已经用它们做了一些小的编程(尽管已经有一段时间了)。

理想情况下,我想启动某些应用程序,例如多个Chrome窗口,OBS,VLC...启动应用程序后,我希望它们出现在屏幕上定义的位置,并调整为预定义的窗口大小。

我已经能够使用基本批处理启动应用程序,但我不确定去哪里或寻找自定义大小和位置。

我可以通过简单的批处理来完成此操作,还是需要Powershell或某种第三方应用程序?

我建议使用AutoHotKey,它可以轻松处理这个问题(在这种情况下,比Powershell和Batch更好)。

作为一个简单的示例,要启动给定应用程序 (Chrome) 的单个实例并调整其大小(和移动),您可以执行以下操作:

Run chrome.exe http://examplesite.com
WinMove, Site Title - Google Chrome, 0, 0, 200, 200

WinMove 帮助文档

请注意,我懒惰地假设Chrome在这里的路径上。几乎可以肯定不是,但根据您使用的安装程序,它将位于AppData或程序文件中。

批处理不能单独执行此操作。API 调用可以(我怀疑 powershell 可以,但仅在启动程序时 - 请参阅 .NET Process Builder)。作为一般规则,程序不应与其他程序一起玩。Windows函数仅在API中,不应正常用于其他PROCESS的窗口。

我有一个 2 或 3 行 VB6 程序的集合,用于调整/移动/隐藏/取消隐藏/顶部/不在顶部/更改正在运行的程序的标题栏文本。使用SetWindowPosSetText .

它旨在由批处理文件使用。

提供源代码。

它分为三个文件夹。

显示-隐藏窗口、最顶部和Topmost_src

https://onedrive.live.com/redir?resid=E2F0CE17A268A4FA!121&authkey=!AAFg7j814-lJtmI&ithint=folder%2cres

最新更新