Как использовать команду «start» без наследования дескрипторов в дочернем процессе?
Это минимальный пример, который иллюстрирует мою проблему:
:: test.bat
@echo off
call test2.bat 2>&1 | findstr foo
echo done calling test2
:: test2.bat
@echo off
start /B notepad >NUL
echo done starting child process
В этом примере findstr не завершится, пока блокнот не будет закрыт, предположительно потому, что блокнот унаследовал stdout от родительского процесса cmd. Как я могу изменить test2.bat, чтобы test.bat не зависал?