Windows プラットフォームでいくつかのスクリプト ジョブを実行するためのオプションを知りたいです。ファイル操作、レジストリ編集などの機能が必要です。スクリプト ツールを使用してファイルを編集できますか? Windows スクリプト ツールは他にどのような機能を提供しますか? Windows GUI を使用して実行できることはすべて、スクリプト言語を使用して実行できますか?
12 に答える
私は、Microsoft のWindows PowerShellが、この種の作業で現在人気があると思います。
バージョン 2.0 のプレリリースを見る価値があるかもしれません。多くのことが変更されました:
http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx
バッチ ファイルは移植性が最も高いですが、複雑なことを行うのは困難 (非常に困難) になる可能性があります。
Powershell は信じられないほど強力ですが、現時点でインストールされているドメインは、powershell と管理するサーバーを使用するのが好きな人よりもわずかに多いだけです。スクリプトを実行しているマシンを管理していて、powershell のインストールを強制できる場合は、powershell が最適です。それ以外の場合は、バッチ ファイルが最適な方法です。
Powershell を使用すると、実行できることは何でも実行できますが、他のものよりも難しいものもあります :)
(真剣に、Windows GUI アプリをスクリプトから制御したい場合、アプリがスクリプト自体をサポートしていないか、ダイアログ コントロールにメッセージを投稿し、ダイアログをスクリーン スクレイピングして確認したい場合を除き、非常に苦労することになります。成功のために。)
PowerShell よりも "cmd.exe" に近い"Take Command" ( JPSoft ) をお勧めします。ここESSSでは何年も使用しています。
PowerShellも参照してください。
Cスクリプト? みたいなのを見た記憶があります。
Powershell は便利ですが、別途インストールする必要があります。ほとんどの Windows インストールでは標準ではありません。したがって、自分で使用するだけであれば、powershell で問題ありません。たとえば、作成中のソフトウェアの一部として、一般集団のコンピューターでスクリプトを実行する必要がある場合、これは最適なオプションではない可能性があります。
インストールしなければならない追加のものが問題ない場合は、cygwin をチェックしてみてください。これにより、完全な Linux bash コマンド ラインと関連するすべてのツールを自由に使用できます。
デフォルトの Windows インストールに含まれるものが必要な場合。Windows コマンド ライン (cmd.exe) があります。これにはいくつかの機能がありますが、Linux で利用できるものに比べて非常に不十分です。もう 1 つの、おそらくより悪い問題は、ドキュメントの方法があまりないことです。
VB Script (flame away) にも興味があるかもしれません。VB スクリプトは、最近のほとんどすべての標準 Windows インストールで動作し、コマンド ラインよりもはるかに機能的です。
cygwin がインストールされているので、自動化のニーズに合わせて bash シェル スクリプトを実行できます。さらに、Windows でよりネイティブに実行する必要がある場合は、バッチと jscript の組み合わせを使用します (Visual Studio.Net がインストールされている場合は cmdline で実行され、「cscript XXX.js」を呼び出すだけです)。
スクリプティングは最高です。
個人的には、邪悪な小さなバッチ ファイルを作成するのが好きです。ほぼ何でもできるコマンド ライン プログラムを見つけることができます。私がバッチ ファイルを好む主な理由は、ほとんどの場合、いくつかの UNIX ツール (SSED、GREP、GAWK) を備えた zip ファイルを使用して、あるマシンから別のマシンに移植できるからです。レジストリの変更と読み取りを実行できるコマンドライン REG.Exe があります。「FOR /f」ループを使用して、コマンドからの出力を解析できます。
PowerShell にはもっと... ええと.. Power (2 番目の投稿で書いたのですが、どうしようもありません。)
Windows オートメーションを調べたい場合は、AutoHotKeyをチェックしてください。
何を自動化しようとしていますか?これにより、役立つものを絞り込むことができます。
- ジョシュ
編集:@jamesoと同時に入力した記録のために、職場の誰かが私に質問をしなかった場合、私は彼の前に投稿した可能性があります。投稿の類似性に少し震えましたが....
昨日、私はあなたのためにこれを修理できたはずです ;)
Windows シェル スクリプト用のツール/言語はどれですか?
次のように読むほうがよいでしょう
Windows シェル スクリプトで使用できるツールと言語は何ですか?