我有一个应用程序,它在我桌面的0x0位置启动。我想在桌面中央打开它。我不想打开它,并使用移动命令将其移动到中心,只希望我的应用程序立即在中心位置启动。
有没有办法通过命令提示符做到这一点?还有别的办法吗?
发布于 2011-11-02 18:52:54
您需要一个额外的实用程序来完成这项任务,比如cmdow.exe。具体看一下/mov交换机。您可以从cmdow启动您的程序,也可以单独运行它,然后调用cmdow根据需要移动它/调整它的大小。
发布于 2015-11-10 05:46:09
我是在探索做同样的事情时发现这个问题的。
经过一些实验后,我发现了一个答案,它的工作方式与OQ希望的一样简单,但不是非常通用。
在桌面或其他地方创建快捷方式(您可以使用右键菜单中的create-shortcut helper ),将其设置为运行程序"cmd.exe“并运行它。当窗口打开时,将其放置在您希望窗口所在的位置。要保存该位置,请调出属性菜单并单击“保存”。
现在,如果你愿意,你也可以设置其他属性,如颜色,我强烈建议将缓冲区的宽度改为120-240,高度改为9999,并启用快速编辑模式(为什么这些不是默认设置!?!)
现在,您有了一个可以工作的快捷方式。为要在不同位置打开的每个CMD窗口设置其中一个。
现在,为了达到这个目的,windows CMD START命令可以运行快捷方式。你不能在启动前以编程方式重新定位窗口,但至少它会出现在你想要的地方,你可以从批处理文件或其他程序启动它(和其他程序)。
使用cmd /c的快捷方式,您可以创建一个快捷方式,该快捷方式可以使用如下所示的命令一次启动所有链接:
cmd /c "start cmd_link1 && start cmd_link2 && start cmd_link3"这将打开你所有的命令窗口到你喜欢的位置,并单独设置属性,如前景颜色,背景颜色,字体,管理员模式,快速编辑模式等。只需一次点击。现在把这个“链接”移到你的启动文件夹中,你就得到了一个完全没有外部程序的自动状态恢复。
这是一个非常简单的解决方案。它不是通用的,但我相信它会解决大多数阅读这个问题的人试图解决的问题。
我最近这样做了,所以我将在这里发布我的cmd文件:
cd /d C:\shortucts
for %%f in (*.lnk *.rdp *.url) do start %%f
exit后期编辑:我没有提到,如果最初的cmd /c命令是以提升的方式运行的,那么您的每个窗口都可以(如果选择了提升)以提升的方式启动,而不会单独重新提示您。这真的很方便,因为我每次启动计算机时都会启动3个cmd窗口和3个其他应用程序。
发布于 2015-05-12 23:20:21
这可能应该是cmdow.exe答案下面的注释,但这里是我编写的一个简单的批处理文件,它允许对任务栏中可以看到的所有窗口进行相当复杂和简单的控制。
第一步是运行cmdow /t以显示这些窗口的列表。查看Image列中的图像名称,然后查看命令行:
mycmdowscript.cmd imagename以下是批处理文件的内容:
:: mycmdowscript.cmd
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET IMAGE=%1
SET ACTION=/%2
SET REST=1
SET PARAMS=
:: GET ANY ADDITIONAL PARAMS AND STORE THEM IN A VARIABLE
FOR %%I in (%*) DO (
IF !REST! geq 3 (
SET PARAMS=!PARAMS! %%I
)
SET /A REST+=1
)
FOR /F "USEBACKQ tokens=1,8" %%I IN (`CMDOW /t`) DO (
IF %IMAGE%==%%J (
:: you now have access to the handle in %%I
cmdow %%I %ACTION% !PARAMS!
)
)
ENDLOCAL
@echo on
EXIT /b示例用法
:: will set notepad to 500 500
mycmdowscript.cmd notepad siz 500 500您可能会重写此代码,以允许在单个命令上执行多个操作,但我还没有尝试过。
要使其正常工作,cmdow.exe必须位于您的路径中。注意,当你下载这个的时候,你的反病毒程序可能会对你大喊大叫。此工具()过去曾被恶意软件作者用来操纵窗口。它本身是无害的。
https://stackoverflow.com/questions/7977322
复制相似问题