状況は次のとおりです。
同じコンパイル手順/ファイル構造を持つさまざまなプロジェクトを開発しています。入力する代わりにjavac dir\*.class
、バッチファイル「compile.bat」を使用したい
通常、ファイル構造は com\jseb{プロジェクト名}.java ファイルですが、将来的に複数のパッケージを使用できるように、できるだけ抽象化したいと考えています。これが私がこれまでに持っているものです(動作しません):
@echo off
javac com\*\*.java
状況は次のとおりです。
同じコンパイル手順/ファイル構造を持つさまざまなプロジェクトを開発しています。入力する代わりにjavac dir\*.class
、バッチファイル「compile.bat」を使用したい
通常、ファイル構造は com\jseb{プロジェクト名}.java ファイルですが、将来的に複数のパッケージを使用できるように、できるだけ抽象化したいと考えています。これが私がこれまでに持っているものです(動作しません):
@echo off
javac com\*\*.java
ディレクトリ名を受け取る汎用バッチ ファイルを作成できます。
コンパイル.バット:
@echo off
javac com\%1\*.java
%1
バッチ ファイルに渡された最初のパラメーターを置き換える手段。
コマンドラインから使用するには:
compile proj-dir
すべてのプロジェクトをコンパイルする場合は、
@echo off
for /f "delims=" %%i in ('dir /b /ad com\*') do javac "com\%%i\*.java"
すべてのプロジェクトを順番に (一度に 1 つずつ) ビルドする
また
@echo off
for /f "delims=" %%i in ('dir /b /ad com\*'
) do start "Compiling %%i" javac "com\%%i\*.java"
すべてを並行して構築します。
しないでください。
より優れたソフトウェア エンジニアリングの方法と手法、およびより洗練された堅牢で生産的なソフトウェア開発ツールに移行します。
ビルド システムを学び、使用します。Antから始めてMavenに移行します。
IDE を学び、使用します。Eclipseを試してください。
提供されているサンプル ant スクリプトを使用することから始めて、非常にわずかな労力で、複雑なディレクトリ構造内のすべてのコード ファイルを依存関係チェックを使用して自動的にコンパイルするソリューションを実現できます。