2011-06-22 8 views
2

bat/cmdファイルを使用してジョブを実行し、戻りコードを調べ、戻りコードに基づいて次のシーケンスを実行します。Windowsのジョブフロー制御の言語/オプションとは何ですか?

私は.VBSファイルは私たちにバッチファイルよりもこの種のものを行うためのより豊かな言語を与える可能性がありextensionedことを考えています。

これが正しい場合、誰かがVBSファイルよりもbatファイルを選択するのはなぜですか? VBSファイルは「Windows Scripting Host」ファイルと見なされますか?これはPowershellにどのように関連していますか?

申し訳ありませんが、私は私の選択肢とその違いについて少し知らないです。

答えて

4

バッチファイルを書くことは強力だったし、今でも変わらず、実際には人々はバッチを維持していますが、古い方法です。

数年前、マイクロソフトは、Visual BasicまたはJavaスクリプトの書き込みを可能にするスクリプト言語の基盤であるWindowsスクリプトホストを、導入しました。このインフラストラクチャにより、スクリプタはCOMオブジェクトとやりとりでき、Windowsのほとんどすべてにアクセスできます。 @EBGreenの発言によると(編集済み)、WSHは、2006年にMicrosoftはPowerShellを導入W2KからW2K8 R2

に存在しています。このスクリプト環境は.Netフレームワークの一番上で動作します。つまり、PowerShellのスクリプタは、C#のprorammerが行うことのほとんどを行うことができます。 VBSとの違いは、すべてが.NETタイプを使用しているため、PowerShellはVBSよりも簡潔でコヒーレントです。 Powershellは、オブジェクト(プロパティとメソッド)を使用する手続き型プログラミングです。 @EBGreenの発言によれば、PowerShell V1.0はVistaに、W2K8にはPowerShell V2.0が、Windows 7とW2K8 R2にはPowerShell V2.0がそれぞれ存在します。 Powershell 2.0は、Windows XP SP2からはじめて展開できます。

限り、プロセスコントロールを使用すると、停止、起動プロセスの終了を待つことができますPowerShellを使用し、懸念されるとして。

+1

これは良い集計です。私が追加する唯一のことは、Windows Script Host(VBスクリプトとJScript)はすべてのWindowsマシンにインストールされているのに対し、PowershellはWindows 7以前のマシンにインストールする必要があるということです。それを使用するにはPowershellをそこに出す努力が必要です。 – EBGreen

+0

ちょうど私が探していた詳細な返信のタイプ!情報をありがとう! – ChadD

+2

Powershellには.Netフレームワークが必要です。したがって、Server 2008 RTMコアインストールでは使用できません。コアインストールでのスクリプト作成が必要な場合は、VBScriptとBatchだけがオプションです。 R2コアはPowershellをサポートしていますが、.NetとPowershellの両方をインストールする必要があります。 – vonPryz

関連する問題