[windows] wscript와 cscript의 차이점

cscript와 wscript의 차이점은 무엇입니까? Windows에서 Telnet 및 FTP 자동화를 수행하는 데 가장 적합한 것은 무엇입니까?



답변

Windows에서 실행 파일은 콘솔 응용 프로그램 또는 Windows 응용 프로그램 (또는 SFU 또는 기본 응용 프로그램이지만 여기서는 중요하지 않음)입니다.

커널은 실행 파일의 플래그를 확인하여 어떤 것을 결정합니다.

CreateProcessWinAPI 기능 사용을 시작할 때 콘솔 응용 프로그램 인 경우 커널은 부모 프로세스에 콘솔 창이 없으면 콘솔 창을 만들고 STDIN, STDOUTSTDERR스트림을 콘솔에 연결합니다 .

이 Windows 응용 프로그램의 경우, 콘솔은 생성되지 않으며 STDIN, STDOUT그리고 STDERR기본적으로 종료됩니다.

WSCRIPT.EXE그리고 CSCRIPT.EXE하나는 Windows 응용 프로그램으로 플래그 것을 제외하고, 거의 정확하게 동일하며, 다른 하나는 콘솔 응용 프로그램으로 플래그가 (추측 주위 방법!).

따라서 대답은 다음과 같습니다. 스크립트에 콘솔 창이 포함되도록하려면 CSCRIPT.EXE. 콘솔 창을 사용하지 않으려면 WSCRIPT.EXE.

이는 WScript.Echo 명령과 같은 일부 동작에도 영향을줍니다. A의 CSCRIPT.EXE이 콘솔 창에 선을 기록합니다. 그 WSCRIPT.EXE안에 메시지 상자가 표시됩니다.

귀하의 응용 프로그램을 위해 나는 제안한다 CSCRIPT.EXE. PuTTY와 PLink도 살펴 봐야한다고 생각하며 여기에서도이 내용을 확인해야합니다.


답변