1

Тема: 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

то не находит класс и ругается.

Есть вопрос такой - можно ли при запуске скрипта сканировать папку (там только два файла - скрипт и нужный файл), запоминать имя файла (без расширения), а потом скормить это имя компилятору как имя класса?

2

Re: CMD/BAT: Запуск java.class с произвольным именем

@for %%I in (*.java) do @call :sub %%~nI
pause & exit /b

:sub
javac %1.java
java %1

?

Забыл пароль и потерял e-mail.

3

Re: CMD/BAT: Запуск java.class с произвольным именем

о! шикарно!
огромное спасибо