高度なバッチファイルの使用法を学ぶための最良の無料リソースは何ですか?
6 に答える
無料ではありませんが、おそらく最高です。 Tim Hill による「Windows NT シェル スクリプト」。
そうは言っても、cmdバッチファイルで「高度な」ことをしようとすると、いつも後悔してしまいます。
いつも。
編集: バッチ ファイルの欠点のいくつかの説明:
- 数学の能力は哀れです
- 引用符のサポートは後付けです - 引用符で囲まれた文字列を、それ自体を引用符で囲む必要があるコマンドに引数として渡す必要がある場合は、亡命者に場所を予約してください (実際、それが可能かどうかはわかりません)。
- 文字列操作は半分実装された機能のパッチワークです
次に、終わりのないように見える奇妙さ、特殊なケース、一貫性のなさなど、あらゆる場面で出くわすことがあります。
バッチ ファイルの唯一の利点は、すべての Windows ボックスでサポートされていることです。いくつかのコマンドをグループとして自動実行したいだけなら、素晴らしいです。たぶん、単純なループ、いくつかのサブルーチン、およびいくつかの環境変数を追加して、物事をパラメーター化します。それを超えて、何か他のものを使用することを強くお勧めします.
コマンドのヘルプを表示するには、この .bat ファイルを使用して、すべてのコマンドのヘルプを適切な HTML ページに表示します: http://www.robvanderwoude.com/files/allhelp.zip
この男には、他にもいくつか興味深い .bat があります。 http://www.robvanderwoude.com/batexamples_a.html
また、バッチ スクリプトの代わりにWindows Scripting Hostを学習することも検討 してください。選択した言語を使用してスクリプトを記述できます (JScript、VBScript、さらには Python)。これは、最新のすべてのバージョンの Windows でサポートされており、比較するとバッチ ファイルが原始的に見える機能豊富な関数ライブラリを提供します。
何言ってるんだ俺は?Windows バッチ ファイルはプリミティブです。
また、再利用可能な WSH ライブラリ、モジュールなどを作成することもできます。バッチ ファイルに比べて多少の学習曲線がありましたが、それだけの価値はありました。Linux の友達が、私の劣ったスクリプト環境をからかうことはもうありません。今では、彼らは私の劣った OS をからかっているだけです。
これが役立つことがわかりました: http://www.ss64.com/ntsyntax/
スタックオーバーフローかな?
https://stackoverflow.com/questions/tagged/batch-file
私が本当に役に立ったと思ったのは、組み込みの cmd.exe ヘルプをすべてファイルに保存することでした。cmd.exe で「help」と入力すると、ヘルプを表示できるコマンドの大きなリストが表示され、「help <command>」と入力して、結果を適切な名前のファイルに保存します。個人的には、ヘルプ情報をファイル形式で読む方がずっと便利だと思います。
また、バッチ ファイルの使いすぎに対する Mike B の禁止事項にも大いに同意します。自明ではないタスクには、バッチよりも堅牢な言語を使用する方がほとんどの場合優れています。バッチ ファイルを印刷したときに 1 ページを超える長さになると、ほぼ確実に後悔することになります。
ウィキペディアのバッチファイルエントリを試しましたか?...またはグーグルが高度なバッチファイルの使用法について与える多数の答えのいずれか?