我启动应用程序 A 和应用程序 B,这会修改我的应用程序 A。B 打开一个 cmd 窗口,要求我输入选项。我总是在 B 中选择相同的选项。所以我想知道是否可以启动两个应用程序并在 B 中单击输入正确的输入?也许批处理文件可以做到这一点?
我不想使用像 Autohotkeys 这样的工具,它只允许鼠标和键盘宏。
答案1
如果我理解正确,这可能取决于应用程序 B 是否可以直接从用于启动它的 shell 接受这些选项,而不是通过启动时生成的 shell 以交互方式接受这些选项。如果可以,您应该能够编写类似于此的批处理脚本来自动启动它们。
/a
和/b
是命令行参数,与您在运行应用程序 B 时生成的 shell 中设置的选项相对应。
START C:\Path\To\AppA.EXE
START C:\Path\To\AppB.EXE /a valueA /b valueB
如果您想要更高级的功能,您可以参数化选项值valueA
,valueB
这样就可以在运行批处理脚本时动态设置这些值,使其更加灵活。这样,如果您出于某种原因决定需要以不同的方式输入它们,则无需更改代码。我认为您的脚本中应该如下所示:
START C:\Path\To\AppA.EXE
START C:\Path\To\AppB.EXE /a %1 /b %2
然后,您可以像这样运行批处理文件,将值注入这些选项:
C:\Path\To\script.bat valueA valueB
无论哪种方式,您都可以双击批处理文件(或其快捷方式)来运行它并打开两个应用程序。
答案2
您可以使用批处理文件(.bat),例如:
START C:\Windows\ApplicationA.exe
START C:\Windows\ApplicationB.exe
点击并启动它们
您可以使用此方法运行任意数量的文件