Я запускаю пакетный сценарий, который запускает несколько сценариев .exe и .R и ожидает их завершения, прежде чем делать что-то еще.Прямо сейчас, код, чтобы проверить, закончили ли они, запускает список задач и видит, активен ли какой-либо из .exes или Rscript.exe
:LOOP
set check_if_ran=files_running.txt
tasklist | findstr "exe1.exe exe2.exe Rscript.exe" > %check_if_ran%
TIMEOUT 1 >nul
for %%F in (%check_if_ran%) do set "file_size=%%~zF"
if %file_size%0 NEQ 00 (
echo still running
TIMEOUT 10 >nul
goto :LOOP
) else (
echo all ran
)
, который работал хорошо в прошлом, но теперь некоторые другие независимые Rscriptпроцессы могут выполняться одновременно.Есть ли способ изменить имя каждого процесса Rscript, вместо того, чтобы все они были Rscript.exe?Или, может быть, каким-то другим способом (сохранить PID процессов, которые я как-то запускаю?)
Спасибо