cscriptとwscriptの違いは何ですか?WindowsでTelnetとFTPの自動化を行うのに最適なのはどれですか?
回答:
Windowsでは、実行可能ファイルはコンソールアプリケーションまたはWindowsアプリケーション(またはSFUまたはネイティブアプリケーションですが、ここでは関係ありません)のいずれかです。
カーネルは実行可能ファイルのフラグをチェックして、どれを判別します。
使用して起動するとCreateProcess
、それはコンソールアプリケーションであれば、WinAPIの関数を、カーネルは親プロセスが1つを持っている、そして添付しない場合は、コンソールウィンドウを作成しますSTDIN
、STDOUT
とSTDERR
コンソールにストリーム。
それは、Windowsのアプリケーションであれば、何のコンソールは作成されませんとSTDIN
、STDOUT
そしてSTDERR
デフォルトで閉じられます。
WSCRIPT.EXE
およびCSCRIPT.EXE
Windowsアプリケーションや他のコンソールアプリケーション(周りの推測方法!)としてフラグが立てられているように、1つのフラグが立てられていることを除いて、ほぼ正確に同じです。
したがって、答えは次のとおりです。スクリプトにコンソールウィンドウを持たせたい場合は、を使用しますCSCRIPT.EXE
。コンソールウィンドウを持たないようにする場合は、を使用しますWSCRIPT.EXE
。
これは、WScript.Echoコマンドなどの一部の動作にも影響します。これでCSCRIPT.EXE
、コンソールウィンドウに行を書き込みます。その中WSCRIPT.EXE
にメッセージボックスが表示されます。
あなたのアプリケーションのために私は提案しCSCRIPT.EXE
ます。PuTTYとPLinkも確認する必要があると思います。また、これもここで確認する必要があります。