wscript와 cscript의 차이점


84

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

답변:


129

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도 살펴 봐야한다고 생각하며 여기에서도이 내용을 확인해야합니다.


5
@ McDonald 's 나는 단지 생계를 유지하려고 노력하고 있습니다. 나는 대안이 없기 때문에 Stack Overflow를 사용하는 것 외에 다른 선택의 여지가 없으며, 소유자가 그 달의 아침 식사를 소화하기 어렵게 만드는 것에 대한 정치적 요점을 만들기 위해 사이트를 계속 사용하는 방식을 싫어합니다. 그래서 내 사용자 이름은 저주받은 모든 것의 그런 종류의 정치화에 대한 나의 항의 입니다 .
Ben
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.