вот странно, у вас питоновские скрипты, в питоне есть множество способов организовать контролируемый таймаут выполнения субскрипта, но вы хотите cmd\bat
import subprocess
try:
r = subprocess.run(['python', 'script2'], timeout=5)
except subprocess.TimeoutExpired as e:
print(e)
try:
r = subprocess.run(['python', 'script1'], timeout=50)
except subprocess.TimeoutExpired as e:
print(e)
Вот странно, у вас windows,почти в любой windows есть powershell, отлично умеющий управлять процессами, но вы хотите cmd\bat
$p1=start 'python script1.py' -PassThru -NoNewWindow
$p2=start 'python script2.py' -PassThru -NoNewWindow
$p1 | Wait-Process -Timeout 10 -ErrorAction SilentlyContinue -ErrorVariable t1;if ($t2) { $p1 | kill}
$p2 | Wait-Process -Timeout 500 -ErrorAction SilentlyContinue -ErrorVariable t2;if ($t2) { $p2 | kill}
Может быть стоит прекратить разврат и закопать стюардессу?