SOLIDバッチ
ハードリミット
.batファイルは薄く保つ(80行未満推奨)- 実際のロジックはPowerShellまたはPythonに委譲する
プラクティス
- 先頭に
setlocalを記述 - ポータブルな相対パスのために
cd /d "%~dp0"を使用 - 重要な呼び出し後に
errorlevelをチェック - プロンプトや環境変数が存在する場合、シークレットやプライベートLANのデフォルト値をハードコードしない
- 認証なしでネットワーク接続ツールを起動する場合、セキュリティ注意事項を表示する
チェックリスト
- ランチャーはオーケストレーションのみを行う
- 失敗時はゼロ以外のコードで終了する
- パスは
%~dp0からの相対パスである