通过命令行设置应用程序的窗口位置

Ins*_*Man 36 windows command-line position

我有一个应用程序,从我桌面的0x0位置开始.我想在桌面中心打开它.我不想打开它并使用移动命令将其移动到中心,只是希望我的应用程序立即开始在中心位置.

有没有办法通过命令提示符这样做?还有其他方法吗?

Fuz*_*zzy 26

发现AutoHotKey非常适合窗口定位任务.

这是一个示例脚本.将其命名为notepad.ahk,然后从命令行运行它或双击它.

Run, notepad.exe
WinWait, ahk_class Notepad
WinActivate
WinMove A,, 10, 10, A_ScreenWidth-20, A_ScreenHeight-20
Run Code Online (Sandbox Code Playgroud)

它将启动一个应用程序(记事本),然后调整窗口大小,使其在窗口中居,所有边都有10像素边框.


Sor*_*gal 25

您需要一个额外的实用程序,如cmdow.exe来完成此任务.仔细看看/mov开关.您可以从中启动程序cmdow或单独运行它,然后cmdow根据需要调用它来移动/调整它.


Bil*_*l K 18

我只是在寻求做同样的事情时才发现这个问题.

经过一些实验,我发现了一个按照OQ想要的方式运行的答案,并且很简单,但不是很通用.

在桌面或其他地方创建快捷方式(可以使用右键单击菜单中的create-shortcut帮助程序),将其设置为运行程序"cmd.exe"并运行它.窗口打开后,将其放置在您想要窗口的位置.要保存该位置,请调出属性菜单并单击"保存".

现在,如果你想要你也可以设置其他属性,如颜色,我强烈建议将缓冲区更改为120-240的宽度和9999的高度,并启用快速编辑模式(为什么这些不是默认值!?!)

现在你有一个可行的快捷方式.为要在其他位置打开的每个CMD窗口创建其中一个.

现在有了这个技巧,windows CMD START命令可以运行快捷方式.您无法在启动之前以编程方式重新定位窗口,但至少它会出现在您想要的位置,您可以从批处理文件或其他程序启动它(以及其他程序).

使用cmd/c的快捷方式,您可以创建一个快捷方式,可以使用如下所示的命令一次启动所有链接:

cmd /c "start cmd_link1 && start cmd_link2 && start cmd_link3"
Run Code Online (Sandbox Code Playgroud)

这将打开您喜爱的位置的所有命令窗口,并单击设置属性,如前景色,背景色,字体,管理员模式,快速编辑模式等等.现在将一个"链接"移动到您的启动文件夹中,您就可以进行自动状态恢复,而根本没有外部程序.

这是一个非常直接的解决方案.这不是一般目的,但我相信它将解决大多数读这个问题的人试图解决的问题.

我最近这样做了所以我会在这里发布我的cmd文件:

cd /d C:\shortucts
for %%f in (*.lnk *.rdp *.url) do start %%f
exit
Run Code Online (Sandbox Code Playgroud)

编辑后期:我没有提到如果原始cmd/c命令运行提升,那么你的每一个窗口都可以(如果选择了提升)开始提升,而不会单独重新提示你.这是非常方便的,因为我启动3 cmd窗口和其他3个应用程序都升级,我启动计算机时.


Nab*_*.Z. 5

您可以nircmd在此处使用项目:http://www.nirsoft.net/utils/nircmd.html

示例代码:

nircmd win move ititle "cmd.exe" 5 5 10 10
nircmd win setsize ititle "cmd.exe" 30 30 100 200
nircmd cmdwait 1000 win setsize ititle "cmd.exe" 30 30 1000 600
Run Code Online (Sandbox Code Playgroud)