2014-10-24 1 views
0

나는 창을 사용하여 창에서 예약 된 작업을 만들기는 명령 프롬프트 "노드하는 index.js"최고 실행 권한을 가진 매 30 분마다 실행 명령 줄을 말하고있다명령 프롬프트 상자를 깜박이지 않고도 Windows 작업을 실행하려면 어떻게해야합니까? 필요할 때 대화 상자가 계속 표시됩니까?

schtasks /create /sc minute /mo 30 /tn "javadobe" /tr "\Program Files (x86)\BuildingIntelligence\javadobe\node.exe '\Program Files (x86)\BuildingIntelligence\javadobe\index.js'" /RL HIGHEST 

.

내 index.js 파일에서 원격 서버에 로컬 버전 번호와 비교되는 버전 번호가 있는지 확인하고 있습니다. 이제 동일한 경우, 노드 프롬프트 창이 불쾌한 화면에서 잠깐 깜박이며 멈추고 싶습니다. 그러나 호스트 서버가 소프트웨어의 새 버전을 업로드하면 사용자에게 지금 또는 나중에 업데이트를 설치할지 묻는 대화 상자를 표시합니다. 나는이 기능을 유지하고 싶다.

대화 상자가 계속 나타나지만 node.js 명령 프롬프트가 항상 깜박 거리는 것을 표시하지 않으려면 어떻게해야합니까? 나는 창문이 나타나는 것을 명령 프롬프트를 유지하는 대신 예약 된 작업의 서비스로 내 스크립트를 실행 시도

  1. 하지만 대화 상자를 허용하지 않습니다

    것들 내가 시도 서비스가 다른 데스크톱 세션에서 실행되기 때문에 사용자에게 표시됩니다. 일반 창에서

  2. 는 내가 "노드하는 index.js를 시작하는 내/TR 인수를 변경 시도 그래서/MIN [응용 프로그램 이름]

    START를 사용하여 최소화 프로그램을 시작할 수 있습니다, 명령 프롬프트/MIN "그러나 그것은 작동하지 않았다.

미리 도움 주셔서 감사합니다.

답변

1

Windows에서 응용 프로그램의 콘솔 창을 만들지 여부는 이진 이미지 (exe 파일) —에 지정된 Windows Subsystem이 컴파일 타임에 지정하여 제어합니다.

CONSOLE (node.js가 됨)이면 응용 프로그램이 실행되기 전에 전에 콘솔 창 이 만들어집니다. 즉, 런타임에 윈도우가 나타나는지 여부를 제어하는 ​​것은 불가능합니다. WINDOWS 인 경우 응용 프로그램이 UI를 만들 것으로 예상하므로 Windows는 콘솔 창을 만들지 않습니다.

create a custom build of the node.js executable with subsystem WINDOWS해야합니다.

관련 문제