我有一个关于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吗?