wscriptとcscriptの違い


84

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

回答:


128

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

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

使用して起動するとCreateProcess、それはコンソールアプリケーションであれば、WinAPIの関数を、カーネルは親プロセスが1つを持っている、そして添付しない場合は、コンソールウィンドウを作成しますSTDINSTDOUTSTDERRコンソールにストリーム。

それは、Windowsのアプリケーションであれば、何のコンソールは作成されませんとSTDINSTDOUTそしてSTDERRデフォルトで閉じられます。

WSCRIPT.EXEおよびCSCRIPT.EXEWindowsアプリケーションや他のコンソールアプリケーション(周りの推測方法!)としてフラグが立てられているように、1つのフラグが立てられていることを除いて、ほぼ正確に同じです。

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

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

あなたのアプリケーションのために私は提案しCSCRIPT.EXEます。PuTTYとPLinkも確認する必要があると思います。また、これもここで確認する必要があります。


5
@マクドナルド私はただ生計を立てようとしているだけです。代替手段がないため、Stack Overflowを使用する以外に選択肢はありません。また、所有者がその月の朝食を消化するのを困難にしていることについて政治的な主張をするためにサイトを使い続ける方法を嫌います。だから私のユーザー名は、すべての忌まわしいもののその種の政治化に対する私の抗議です
ベン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.