У меня есть три пакетных файла, каждый из которых открывает один экземпляр NUnit
.Я хочу убить конкретный экземпляр NUnit
, когда тесты будут завершены.Я могу получить три идентификатора процесса для трех NUnit
экземпляров.
Но есть ли способ узнать, какой идентификатор процесса соответствует экземпляру Nunit?
Проверьте изображение ниже.
![enter image description here](https://i.stack.imgur.com/7qs8Q.png)
Здесь он показывает мне идентификатор процесса.Но не могу распознать, какой для какого экземпляра.
Вот мой код в пакете для уничтожения NUnit
идентификатора процесса.
for /F "tokens=1,2,*" %%a in ('tasklist /FI "IMAGENAME eq nunit.exe"') do (
SETLOCAL ENABLEDELAYEDEXPANSION
set PID=%%b
echo PID StartRun_XXX=!PID!)
::echo before loop
:: Check for TestResult.xml file generation.
:: at the moment when TestResult.xml generated, kill the NUNIT instance and subsequently call OverViewGenerator.bat to generate TestResult.htm
pause
:loop
if exist %~dp0TestResult_%TestCategory%_%TimeStamp%.xml (
cd %~dp0
echo ====================inside if exist------dp0=%~dp0===================
pause
echo PID=!PID!
taskkill /PID !PID! /T
Этот код внезапно убивает любой экземпляр nunit.