我有一个批处理文件,可以在我编写代码时为我设置桌面环境。该文件名为:SetEnv.cmd
,它会打开 3 个其他窗口:
- 设置为应用服务器部署目录的 Windows 资源管理器实例。
- Windows 资源管理器的第二个实例,设置为写入我的部署文件的目录。
- 用于启动应用程序服务器的控制台窗口。
以下是SetEnv.cmd
的内容:
Explorer /n,c:\develop\jboss-4.2.3.GA\server\default\deploy
Explorer /n,c:\develop\Project\Mapping\deploy
cmd /c SetupEnvCmd.cmd
这是SetupEnvCmd.cmd
的内容:
cd C:\develop\jboss-4.2.3.GA\bin
run
每次运行此程序时,我都必须浪费时间重新排列窗口和调整窗口大小。我不想最小化运行窗口,因为我在编写和测试代码时与每个窗口交互多次。有什么方法可以控制从脚本中打开的窗口的位置和/或大小吗?
最佳答案
这是使用 nircmd util 的替代方法,来自 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
以下是SetEnv.cmd的内容:
Explorer /n,c:\develop\jboss-4.2.3.GA\server\default\deploy nircmd wait 1000 win setsize ititle "something" x, y, width, height Explorer /n,c:\develop\Project\Mapping\deploy nircmd wait 1000 win setsize ititle "something" x, y, width, height
其中x,y左上角位置和宽度,高度是窗口大小 “something”是窗口标题,通常是文件夹名称,例如。 “c:\develop\jboss-4.2.3.GA\server\default\deploy” 可能需要调整“等待”以给予应用程序窗口初始化的时间。因此,如果您的病毒扫描程序会延迟,您就会增加时间。对于 explorer.exe 或 cmd.exe 来说问题不大,但像 Firefox 或 java 应用程序之类的问题可能会从几秒到几十秒不等,具体取决于硬件和操作系统调整的速度。您还可以通过向“SetupEnvCmd.cmd”添加行来自定义 cmd.exe 窗口或“运行”应用程序,假设“运行”是异步 win32 应用程序,否则添加“启动”命令。
关于batch-file - 批处理文件如何运行程序并设置窗口的位置和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392620/