У меня есть три пакетных файла, каждый из которых открывает один экземпляр NUnit
.Я хочу убить конкретный экземпляр NUnit
, когда тесты будут завершены.Я могу получить три идентификатора процесса для трех NUnit
экземпляров.
Но есть ли способ узнать, какой идентификатор процесса соответствует экземпляру Nunit?
Проверьте изображение ниже.
Здесь он показывает мне идентификатор процесса.Но не могу распознать, какой для какого экземпляра.
Вот мой код в пакете для уничтожения 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.