batch-file - 批处理文件如何运行程序并设置窗口的位置和大小?

标签 batch-file cmd windows-explorer

我有一个批处理文件,可以在我编写代码时为我设置桌面环境。该文件名为:SetEnv.cmd,它会打开 3 个其他窗口:

  1. 设置为应用服务器部署目录的 Windows 资源管理器实例。
  2. Windows 资源管理器的第二个实例,设置为写入我的部署文件的目录。
  3. 用于启动应用程序服务器的控制台窗口。

以下是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/

相关文章:

c# - WPF + 在 TextBlock 中显示 bat 文件的输出

python - batch/perl/python 在多个文件中查找字符串然后删除行

windows - 将标准错误重定向到控制台和文件

PowerShell:从 powershell 中运行命令行应用程序

windows *.bat 文件用户输入和验证

windows - 如何检测脚本是否在 Windows CMD.EXE shell 中被调用或直接调用?

c++ - 如何在用户创建的库中打开 Windows 资源管理器?

c# - 使用 C# 在 Windows 资源管理器中添加新字段

parsing - 从批处理脚本中的字符串中获取最后一个标记

debugging - 调试崩溃的 explorer.exe 的最佳方法是什么?