情况如下:
我正在开发具有相同编译过程/文件结构的各种项目。我想,而不是键入javac dir\*.class
我只想使用批处理文件“compile.bat”
文件结构通常是com \ jseb {项目名称} .java文件但是我希望尽可能抽象以允许将来使用多个包。这是我到目前为止(不起作用):
@echo off
javac com\*\*.java
答案 0 :(得分:1)
您可以拥有一个包含目录名称的通用批处理文件。
的compile.bat:
@echo off
javac com\%1\*.java
%1
表示替换传递给批处理文件的第一个参数。
从命令行使用:
compile proj-dir
答案 1 :(得分:1)
如果要编译所有项目,那么
@echo off
for /f "delims=" %%i in ('dir /b /ad com\*') do javac "com\%%i\*.java"
连续构建所有项目(一次一个)
或
@echo off
for /f "delims=" %%i in ('dir /b /ad com\*'
) do start "Compiling %%i" javac "com\%%i\*.java"
并行构建所有内容。
答案 2 :(得分:0)
别。
转向更好的软件工程方法和技术,以及更复杂,更强大和更高效的软件开发工具。
学习并使用构建系统。从 Ant 开始,然后转到 Maven 。
学习并使用IDE。尝试 Eclipse 。
只需很少的努力,从提供的示例ant脚本开始,您就可以实现这样的解决方案,通过依赖性检查自动编译复杂目录结构中的所有代码文件。