CreaProgettoJava.bat Scarica originale
@echo off
setlocal

echo ===============================
echo   Generatore progetto Java
echo ===============================
echo.

rem --- Chiedi nome progetto ---
set "NAME="
set /p "NAME=Come vuoi chiamare il progetto? (senza .java): "
if "%NAME%"=="" (
  echo ERRORE: nome progetto vuoto.
  goto END
)

rem --- Verifica nome semplice (lettere/numeri/underscore, inizia con lettera/_) ---
echo %NAME%| findstr /r "^[A-Za-z_][A-Za-z0-9_]*$" >nul
if errorlevel 1 (
  echo ERRORE: "%NAME%" non e' un nome valido.
  echo Usa solo lettere, numeri e underscore; deve iniziare con lettera o underscore.
  goto END
)

set "BASE=%~dp0"
set "PROJDIR=%BASE%Progetto%NAME%"
set "FILE1=%PROJDIR%\%NAME%.java"
set "FILE2=%PROJDIR%\Prova%NAME%.java"

rem --- Crea cartella progetto (se esiste, va bene lo stesso) ---
mkdir "%PROJDIR%" >nul 2>&1

echo Creazione file in "%PROJDIR%"...

rem --- Primo file: %NAME%.java ---
> "%FILE1%" (
  echo public class %NAME% {
  echo // CAMPI
  echo.
  echo // COSTRUTTORI
  echo.
  echo // METODI
  echo.
  echo }
)

rem --- Secondo file: Prova%NAME%.java ---
> "%FILE2%" (
  echo import prog.io.*;
  echo import prog.utili.*;
  echo.
  echo class Prova%NAME% {
  echo     public static void main(String[] args^) {
  echo         ConsoleInputManager in = new ConsoleInputManager(^);
  echo         ConsoleOutputManager out = new ConsoleOutputManager(^);
  echo.
  echo     }
  echo }
)

echo.
if exist "%FILE1%" echo OK: creato "%FILE1%"
if exist "%FILE2%" echo OK: creato "%FILE2%"

:END
echo.
pause