BATCH - запустить серверную часть nodejs, запустить html-файл и отслеживать процесс с помощью PID - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь написать .bat-файл для того, чтобы:

  • запустить локальный узелJS backend
  • запустить файл index.html
  • killмой процесс nodeJS, когда файл index.html закрыт

В среде Windows 10.

Просто так:

start "myProcess" Node/node.exe bin/www 
start chrome index.html

Я попробовал всездесь:

Найти имя процесса по его идентификатору процесса

Найти процесс Windows на основе его описания, используя CMD

Найти PID процесса, использующего порт в Windows

Я также пытался получить только pid index.html:

@echo off&cls
set current_path=%~dp0
set current_path_modified=%current_path:~0,-1%
set "programname=index.html"

start "%current_path_modified%\%programname%"
for /f "tokens=1" %%a in ('wmic PROCESS where "Name='%programname%'" get ProcessID ^| findstr [0-9]') do set programmepid=%%a
echo %programname% est lance avec le PID %programmepid%
taskkill /im %programname% /f
pause

Но PID может 'быть напечатанным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...