在 Windows XP 中打开特定应用程序时运行 bat 文件

Posted

技术标签:

【中文标题】在 Windows XP 中打开特定应用程序时运行 bat 文件【英文标题】:Run a bat file when a specific application is opened in Windows XP 【发布时间】:2019-02-02 17:36:10 【问题描述】:

我想知道如何在打开特定应用程序时运行 bat 文件?

例如:我想在打开 mspaint 时运行一个 bat 文件。

我已使用任务计划程序在 Windows 7 和 Windows 10 中成功执行此操作。但是 Win Xp 中可用的任务调度器非常基础。

【问题讨论】:

【参考方案1】:

您可以使用另一个在 Windows 启动时运行的批处理文件。使用带有适当睡眠的 while 循环来检测 Paint.exe 何时运行。 然后你可以编写更多命令来做你想做的任何事情。例如,正如您所说,您可以运行另一个批处理文件... 我通过调查这些主题找到了这个解决方案:

Syntax for a single-line Bash infinite while loopHow to check if a process is running via a batch scriptBatch program to to check if process exists

【讨论】:

在后台运行这样的脚本会降低 PC 的速度吗? @Sree 不,它没有。你需要在循环中添加一些睡眠。就像有人在帖子中所做的那样:***.com/questions/1289026/… 该帖子显示了如何添加睡眠。 另一种方法是用 C++ 等低级编程语言编写程序。要通知开始运行的进程,有一些不错的方法。使用 Create Process 关键字搜索网络。有一些很好的例子和解决方案。

以上是关于在 Windows XP 中打开特定应用程序时运行 bat 文件的主要内容,如果未能解决你的问题,请参考以下文章

在WINDOWS XP无法打开Tomcat中的Startup.bat,请帮忙找原因

在 Windows 7 中构建的 VC++ 程序不能在 Windows Xp 上运行

Windows xp系统特别卡

为啥 SetTimeZoneInformation 在 Windows XP 中不起作用?

在 Windows XP 上运行时 TextBox.Text 绑定错误

XP安装惠普打印机驱动程序