更改从.bat文件启动的exe文件的默认图像名称

时间:2014-03-18 06:36:13

标签: batch-file

我有一个关于trigerring的exe文件(来自控制台应用程序),它将根据传递给main的参数执行diff作业。

假设传递的参数是1,那么它将运行handler" handler1"。 如果传递的参数是2,那么它将运行handler" handler2"

我有一个.bat文件会触发这个" batch.exe"文件因此在vb应用程序中启动一些处理程序(我没有任何控制来修改代码)。

将在不同时间调用此bat文件,传递diff参数,使app运行diff处理程序。

因此,在每个处理程序实例的开头(不仅仅是batch.exe),我想检查前一个实例是否正在运行(如果是,那么我需要杀死前一个实例)并且我需要从.bat文件中执行此操作。

我知道我们可以使用TASKKILL或一些等效命令从.bat文件中执行此操作并传递"图像名称" (此处图像名称为" batch.exe")。

但问题是,所有处理程序都将由同一个exe触发。所以,如果我杀死batch.exe,它也可能会杀死其他处理程序。

所以要实现这一点,我们需要为批处理代码启动exe文件时为不同的处理程序指定不同的名称。

像     if(argumetn传递== 1)     {     运行batch.exe作为' handler1'     }     否则如果(argumetn传递== 2)     {     运行batch.exe作为' handler2'     }

这样我可以在需要使用taskkill时杀死handler1或handler2吗?

0 个答案:

没有答案