web-dev-qa-db-ja.com

wscriptとcscriptの違い

Cscriptとwscriptの違いは何ですか? WindowsでTelnetとFTPの自動化を行うのに最適なのはどれですか?

76
rashok

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

カーネルは、実行可能ファイルのフラグをチェックして、どれを決定します。

CreateProcess WinAPI関数の使用を開始するときに、コンソールアプリケーションの場合、カーネルは親プロセスにコンソールウィンドウがない場合、そのためのコンソールウィンドウを作成し、STDINSTDOUT、およびSTDERRストリームをコンソールにアタッチします。

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

WSCRIPT.EXECSCRIPT.EXEはほぼ同じですが、1つはWindowsアプリケーションとしてフラグが付けられ、もう1つはコンソールアプリケーションとしてフラグが付けられる点が異なります(どうでしょう!)。

したがって、答えは次のとおりです。スクリプトにコンソールウィンドウを表示するには、CSCRIPT.EXEを使用します。コンソールウィンドウがないようにするには、WSCRIPT.EXEを使用します。

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

アプリケーションには、CSCRIPT.EXEをお勧めします。また、PuTTYとPLinkを確認する必要があると思います。また、こちらも参照してください。

117
Ben