1. ホーム
  2. windows

[解決済み] wscriptとcscriptの違いについて

2023-03-28 17:11:53

質問

cscript と wscript の違いは何ですか?Windows で Telnet と FTP の自動化を行うには、どちらが最適ですか?

どのように解決するのですか?

Windows では、実行ファイルはコンソールアプリケーションまたは Windows アプリケーションです(SFU または Native アプリケーションもありますが、ここでは関係ありません)。

カーネルは実行ファイル内のフラグをチェックして、どちらかを決定します。

を使って起動する場合 CreateProcess WinAPI 関数を使用して起動する場合、それがコンソールアプリケーションであれば、カーネルは親プロセスにコンソールウィンドウがない場合、そのためのコンソールウィンドウを作成し、そのウィンドウに STDIN , STDOUTSTDERR のストリームをコンソールに出力します。

Windows アプリケーションの場合は、コンソールは作成されず STDIN , STDOUTSTDERR はデフォルトで閉じられます。

WSCRIPT.EXECSCRIPT.EXE はほとんど同じですが、一方はウィンドウズ・アプリケーションとしてフラグが立ち、もう一方はコンソール・アプリケーションとしてフラグが立っています(どっちがどっちか当ててみてください!)。

つまり、答えは、スクリプトにコンソールウィンドウを表示させたい場合は CSCRIPT.EXE . コンソールウィンドウを表示しないようにしたい場合は WSCRIPT.EXE .

これは、WScript.Echoコマンドのようないくつかの動作にも影響します。において CSCRIPT.EXE で、これはコンソールウィンドウに一行を書き込みます。また WSCRIPT.EXE ではメッセージボックスが表示されます。

あなたのアプリケーションのために、私は CSCRIPT.EXE . PuTTYやPLinkも見てみるといいと思いますし、こちらも見てみるといいと思います。