원래는 (리눅스에서) 이와 같은 명령이 있었습니다.
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의 경우에도 동일).