START와 파이프를 함께 사용하는 방법은 무엇입니까?

START와 파이프를 함께 사용하는 방법은 무엇입니까?

원래는 (리눅스에서) 이와 같은 명령이 있었습니다.

daemon flag & app flag

그러나 Windows에서는 BC 데몬이 종료되지 않고 앱이 시작되지 않습니다. 그래서 대신 이렇게 썼어요

start /B daemon flag & app flag

이것은 작동하는 것 같습니다. 이제 실행하고 싶지만 daemon flag | app2 flags시작하는 모든 작업은 존재하지 않는 데몬과 기타 문제에 대해 불평합니다. 내가 입력하면 daemon flag | app2 flags대신 file.bat내가 start /B file.bat원하는 것을 수행하는 것처럼 보입니다. 하지만 그것은 해킹 된 느낌입니다.

daemon flag | app2 flags백그라운드에서 즉시 실행하려면 어떻게 해야 하나요 app flag? 그 file.bat 해결 방법이 유일한 옵션인가요?

답변1

나는 다음이 당신이 원하는 것을 수행한다고 생각합니다.

start /B %comspec% /c "daemon flag | app2 flags" & app flag

cmd이는 백그라운드에서 실행되고 파이프를 처리하는 셸 의 새로운 구현을 제공하며 , 이는 start배치 파일과 동등한 Linux 명령을 사용하여 암시적으로 수행됩니다.

app2물론 둘 다 출력을 생성 하면 혼란이 있을 것이고 app, 둘 다 콘솔 입력을 요청하면 더욱 혼란스러울 것입니다(Linux와 Windows의 경우에도 동일).

관련 정보