Как использовать команду «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 не зависал?

Ответы на вопрос(1)

Ваш ответ на вопрос