Cscriptとwscriptの違いは何ですか? WindowsでTelnetとFTPの自動化を行うのに最適なのはどれですか?
Windowsでは、実行可能ファイルはコンソールアプリケーションまたはWindowsアプリケーション(またはSFUまたはネイティブアプリケーションですが、ここでは関係ありません)です。
カーネルは、実行可能ファイルのフラグをチェックして、どれを決定します。
CreateProcess
WinAPI関数の使用を開始するときに、コンソールアプリケーションの場合、カーネルは親プロセスにコンソールウィンドウがない場合、そのためのコンソールウィンドウを作成し、STDIN
、STDOUT
、およびSTDERR
ストリームをコンソールにアタッチします。
Windowsアプリケーションの場合、コンソールは作成されず、STDIN
、STDOUT
、およびSTDERR
はデフォルトで閉じられます。
WSCRIPT.EXE
とCSCRIPT.EXE
はほぼ同じですが、1つはWindowsアプリケーションとしてフラグが付けられ、もう1つはコンソールアプリケーションとしてフラグが付けられる点が異なります(どうでしょう!)。
したがって、答えは次のとおりです。スクリプトにコンソールウィンドウを表示するには、CSCRIPT.EXE
を使用します。コンソールウィンドウがないようにするには、WSCRIPT.EXE
を使用します。
これは、WScript.Echoコマンドなどの一部の動作にも影響します。 CSCRIPT.EXE
では、コンソールウィンドウに行を書き込みます。 WSCRIPT.EXE
にはメッセージボックスが表示されます。
アプリケーションには、CSCRIPT.EXE
をお勧めします。また、PuTTYとPLinkを確認する必要があると思います。また、こちらも参照してください。