.JS 프로세스를 종료하여 StdOut 값을 AHK로 반환하는 방법은 무엇입니까?

Alex Mougenet

AutoHotKey 스크립트에 의해 시작되는 NodeJS 스크립트가 있습니다. 종료 할 때 특정 값을 반환하려면이 NodeJS 스크립트가 필요하므로 AHK 스크립트에서 검색하고 사용할 수 있습니다 . AHK 스크립트에서 직접 프로세스에 의해 반환 된 값을 얻을 수 있지만 원하는 것은 아닙니다.

내 프로세스가 특정 값을 반환하도록하려면 어떻게해야합니까?

지금까지 사용해 보았습니다.

process.exit(myValue);

process.exitCode = myValue;

process.stdout.write(myValue) 그러나이 중 어느 것도 작동하지 않습니다.

다음은 내 AHK 스크립트입니다 (잘 작동 함).

RunWait, C:\path_to_node\node.exe C:\path_to_script\index.js,,, output
MsgBox, %output%
PGilm

출력은 프로세스 ID (PID)뿐입니다. WSH 래퍼에서 .js를 실행해야하며 .js는 다음과 같이 StdOut을 반환해야합니다.

다음은 AHK "비밀 소스"RunWaitStdOut입니다.

MsgBox % RunWaitStdOut("C:\path_to_script\index.js")

RunWaitStdOut(command)
{
    shell := ComObjCreate("WScript.Shell")
    exec := shell.Exec(ComSpec " /c node " command)
    return exec.StdOut.ReadAll() 
}

그리고 그 동안 .js의 끝에 StdOut을 생성하는 다음과 같은 내용이 있어야합니다.

    process.stdout.write("The Result this javascript returns to AHK is " + myValue);

그리고 StdOut은 문자열이므로 myValue숫자 등의 경우 toString()메서드 가 필요할 수 있습니다 (OP의 주석에 따라 OP에서 알 수 있음).

    process.stdout.write( myValue.toString() );

Hth,

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

하위 프로세스 및 Popen을 사용하여 장기 실행 프로세스에서 stdout을 반환하는 방법은 무엇입니까?

분류에서Dev

ssh 세션을 종료 한 후 프로세스를 계속 실행하는 방법은 무엇입니까?

분류에서Dev

하위 프로세스 popen으로 'cmd.exe'의 STDOUT을 지우는 방법은 무엇입니까?

분류에서Dev

PID 대신 프로그램 이름을 사용하여 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

PID 대신 프로그램 이름을 사용하여 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

프로세스를 종료하지 않고 Tkinter 창을 닫는 방법은 무엇입니까?

분류에서Dev

부모 셸을 종료하지 않고 고아 프로세스를 만드는 방법은 무엇입니까?

분류에서Dev

주어진 GPU를 사용하여 모든 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

자식 프로세스의 stdout을 버리고 부모 프로세스의 stdout을 유지하는 방법은 무엇입니까?

분류에서Dev

함수의 자식 프로세스에서 값을 반환하는 방법은 무엇입니까?

분류에서Dev

터미널을 사용하여 일부 Java 프로세스를 필터링하고 종료하는 방법은 무엇입니까?

분류에서Dev

Windows 7에서 여러 프로세스를 종료하는 가장 짧은 방법은 무엇입니까?

분류에서Dev

onbackpressed를 사용하여 응용 프로그램을 종료하는 방법은 무엇입니까?

분류에서Dev

프로세스와 하위 프로세스를 모두 종료하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 "풀"을 사용하여 프로세서 당 프로세스 종료 시간을 얻는 방법은 무엇입니까?

분류에서Dev

프로세스가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

프로세스가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

반환 값을 배열 mongodb로 푸시하는 방법은 무엇입니까?

분류에서Dev

'객체'로 반환 된 값을 설정하는 방법은 무엇입니까?

분류에서Dev

PHP 함수 반환 값을 워드 프레스 슬러그로 변환하는 방법은 무엇입니까?

분류에서Dev

프로세스가 아직 실행 중일 때 Powershell을 종료하는 방법은 무엇입니까?

분류에서Dev

mintty : 프로세스가 종료 된 후 출력을 계속 표시하는 방법은 무엇입니까?

분류에서Dev

사용자 루트를 사용자 루트로 전환하여 부모 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

Terraform을 사용하여 AWS ASG를 정상적으로 종료하는 방법은 무엇입니까?

분류에서Dev

자동 종료 태그를 사용하여 MySQL에서 XML을로드하는 방법은 무엇입니까?

분류에서Dev

stdout 및 stderr을 읽고 하위 프로세스 Popen을 사용하여 한 번에 저장하는 방법은 무엇입니까?

분류에서Dev

일반 반환 값으로 캐스팅하는 것을 피하는 방법은 무엇입니까?

분류에서Dev

macOS : 터미널을 사용하여 시작된 후 프로세스의 STDERR / STDOUT을 리디렉션하는 방법은 무엇입니까?

분류에서Dev

프로세스 종료로 인해 서비스가 종료되는 것을 방지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    하위 프로세스 및 Popen을 사용하여 장기 실행 프로세스에서 stdout을 반환하는 방법은 무엇입니까?

  2. 2

    ssh 세션을 종료 한 후 프로세스를 계속 실행하는 방법은 무엇입니까?

  3. 3

    하위 프로세스 popen으로 'cmd.exe'의 STDOUT을 지우는 방법은 무엇입니까?

  4. 4

    PID 대신 프로그램 이름을 사용하여 프로세스를 종료하는 방법은 무엇입니까?

  5. 5

    PID 대신 프로그램 이름을 사용하여 프로세스를 종료하는 방법은 무엇입니까?

  6. 6

    프로세스를 종료하지 않고 Tkinter 창을 닫는 방법은 무엇입니까?

  7. 7

    부모 셸을 종료하지 않고 고아 프로세스를 만드는 방법은 무엇입니까?

  8. 8

    주어진 GPU를 사용하여 모든 프로세스를 종료하는 방법은 무엇입니까?

  9. 9

    자식 프로세스의 stdout을 버리고 부모 프로세스의 stdout을 유지하는 방법은 무엇입니까?

  10. 10

    함수의 자식 프로세스에서 값을 반환하는 방법은 무엇입니까?

  11. 11

    터미널을 사용하여 일부 Java 프로세스를 필터링하고 종료하는 방법은 무엇입니까?

  12. 12

    Windows 7에서 여러 프로세스를 종료하는 가장 짧은 방법은 무엇입니까?

  13. 13

    onbackpressed를 사용하여 응용 프로그램을 종료하는 방법은 무엇입니까?

  14. 14

    프로세스와 하위 프로세스를 모두 종료하는 방법은 무엇입니까?

  15. 15

    파이썬에서 "풀"을 사용하여 프로세서 당 프로세스 종료 시간을 얻는 방법은 무엇입니까?

  16. 16

    프로세스가 종료되는 것을 방지하는 방법은 무엇입니까?

  17. 17

    프로세스가 종료되는 것을 방지하는 방법은 무엇입니까?

  18. 18

    반환 값을 배열 mongodb로 푸시하는 방법은 무엇입니까?

  19. 19

    '객체'로 반환 된 값을 설정하는 방법은 무엇입니까?

  20. 20

    PHP 함수 반환 값을 워드 프레스 슬러그로 변환하는 방법은 무엇입니까?

  21. 21

    프로세스가 아직 실행 중일 때 Powershell을 종료하는 방법은 무엇입니까?

  22. 22

    mintty : 프로세스가 종료 된 후 출력을 계속 표시하는 방법은 무엇입니까?

  23. 23

    사용자 루트를 사용자 루트로 전환하여 부모 프로세스를 종료하는 방법은 무엇입니까?

  24. 24

    Terraform을 사용하여 AWS ASG를 정상적으로 종료하는 방법은 무엇입니까?

  25. 25

    자동 종료 태그를 사용하여 MySQL에서 XML을로드하는 방법은 무엇입니까?

  26. 26

    stdout 및 stderr을 읽고 하위 프로세스 Popen을 사용하여 한 번에 저장하는 방법은 무엇입니까?

  27. 27

    일반 반환 값으로 캐스팅하는 것을 피하는 방법은 무엇입니까?

  28. 28

    macOS : 터미널을 사용하여 시작된 후 프로세스의 STDERR / STDOUT을 리디렉션하는 방법은 무엇입니까?

  29. 29

    프로세스 종료로 인해 서비스가 종료되는 것을 방지하는 방법은 무엇입니까?

뜨겁다태그

보관