Тема: CMD/BAT: Запуск java.class с произвольным именем
Дано:
1. Папка
2. Скрипт script.bat
@echo "Compiling *.java"
@javac *.java
@echo "Done!"
@java -classpath . *
@pause > nul
3. Нужный нам файл(пускай будет HelloWorld.java)
public class HelloWorld
{
public static void main ( String[] args )
{
System.out.println("Hello World");
}
}
Задача: запуском скрипта скомпилировать и запустить нужный файл. И вот тут начинается веселое...
если запускать
java -classpath . HelloWorld
то не находит класс и ругается.
Есть вопрос такой - можно ли при запуске скрипта сканировать папку (там только два файла - скрипт и нужный файл), запоминать имя файла (без расширения), а потом скормить это имя компилятору как имя класса?