в первом примере что я скинул, как я понимаю при помощи goto он зацикливает процесс проверки. именно это мне и нужно.
суть в том что может быть А и Б.
А - принудительное отключение 8.8.8.8. вариант Б - потери, обычные потери пинга (канал wifi)
удаление должно произойти только когда отключится пинг (вариант А). но тк скрипт может сработать при потере пинга (вариант Б) то он удалил файл, и процесс которому нужен этот файл, может прерваться. поэтому я хочу чтобы в ситуации с пингом (хоть А хоть Б) он убедился, что процесс завершен, и только тогда удалит файл. А если процесс не завершен - он будет ждать пока закончится и удалит.
фух, выдох)))
___________________
В общем вот так как то слепил, и даже получилось

подправьте чтобы грамотно смотрелось плз
Код:

@echo off
set "ip=8.8.8.8"
:#
set "process=CCleaner64.exe"
:##
ping -n 1 %ip%|>nul find/i "TTL="&& (goto #& set n=)||(
tasklist|>nul find/i "%process%"&& (goto ##& set n=)|| ( del /f /q C:\x\*.*
)
)
pause