2011-12-30 14 views
66

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

+2

可能重複。 com/questions/5788303/vbs-cscript-exe-wscript-exe) – McDowell

答えて

105

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

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

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

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

WSCRIPT.EXECSCRIPT.EXEは、Windowsアプリケーションとしてフラグが立てられ、もう1つはコンソールアプリケーションとしてフラグが立てられている点を除いて、ほぼ完全に同じです。

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

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

私はCSCRIPT.EXEをお勧めします。私はあなたにもパテとのPlinkを見なければならないと思うし、あなたもここにこれを見る必要があります:// stackoverflowの:[VBSます。cscript.exe wscript.exeと](HTTPの

+3

@ McDonald's私はちょうど生計を立てようとしています。私は本当に選択肢がありませんが、スタックオーバーフローを使用する方法はありません。私は、その月に自分の朝食を消化するのを難しくしていることについて、政治的なポイントを作るために、だから、私のユーザー名は、すべての悪い事*の政治化に対するこの種の抗議です。 – Ben

関連する問題