Thx Gerax, i will use the correct way to post my code.
This is the last version, with bug fix and new feature.
A little bug fixed, Up original and Up modded was switched ==> fixed
New feature added ==> now the tool make a backup of removed plane skin folder, if exists, in a new \SkinBackup folder and add missing skin folders.
Minor changes, i try (my english is allready to bad) to translate the comments (rem lines) in english for those who want to see more easily what the tool is supposed to do on each step.
If you see something wrong please tell me what, i will try to correct.
@echo off
:choix
rem ****************************
rem * Version choice menu *
rem ****************************
cls
color 3F
set retour =
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo Welcome %username%
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º IL2 Missing folders builder º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ******* Choose your version ******* ³
echo ³ ³
echo ³ 1. C6 Pack ³
echo ³ 2. Ultrapack 2.0 original ³
echo ³ 3. UltraPack 2.0 with addons ³
echo ³ 4. Ultrapack 2.01 ³
echo ³ 5. HSFX ³
echo ³ 6. AAA ³
echo ³ 7. Other version ³
echo ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Version choozen º
echo º (1,2,3,4,5,6 or 7) º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
set /P entre= Your choice %username% ? :
echo.
echo.
if %entre% == 1 goto C6
if %entre% == 2 goto UP
if %entre% == 3 goto UPmod
if %entre% == 4 goto HSFX
if %entre% == 5 goto HSFX
if %entre% == 6 goto UPmod
if %entre% == 7 goto Autre
rem ***************************
rem * choice menu error *
rem ***************************
cls
color CF
echo.
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo Incorrect choice [ %entre% ]
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo.
echo.
set /p retour= Would you retry (Y/N) ? :
if %retour% == Y goto choix
if %retour% == y goto choix
cls
goto end
rem ***************************
rem * Path initialisation *
rem ***************************
:C6
set air=MODS\___Avions_nouveaux_slots\com\maddox\il2\objects\
set skins=Paintschemes\Skins
goto suite
:UP
set air=MODS\STD\com\maddox\il2\objects\
set skins=Paintschemes\Skins
goto suite
:UPmod
set air=-MODS\STD\com\maddox\il2\objects\
set skins=Paintschemes\Skins
goto suite
:HSFX
set air=Files\com\maddox\il2\objects\
set skins=Paintschemes\Skins
goto suite
:Autre
cls
color 3F
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo air.ini file path exemple :
echo MODS\MyPlanes\com\maddox\il2\objects\
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo.
set /p air= Enter air.ini path :
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo Skin folder path exemple:
echo Painschemes\Skins
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo.
set /p skins= Enter skins folder path:
echo.
:suite
rem ****************************
rem * Some security *
rem ****************************
if not exist %air%air.ini goto end1
if not exist %skins% goto end2
cls
echo.
echo.
echo.
echo.
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo * Tool at work, please wait *
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
rem ****************************
rem * Actual folders list *
rem ****************************
dir %skins% /B /N >> backup.txt
rem ****************************
rem * New air.ini folders list *
rem ****************************
for /f "eol=# tokens=1" %%a in (%air%air.ini) do (echo %%a >> temp.txt)>Nul
for /f "eol=; tokens=1,2 delims=/" %%b in (temp.txt) do (if %%c neq "" echo %%b_%%c >> air.txt)>Nul
for /f "tokens=1,2 delims=/" %%d in (temp.txt) do (if %%e equ "" echo %%d >> air.txt)>Nul
rem ****************************
rem * Building new folders *
rem ****************************
md New
for /f "tokens=1" %%f in (air.txt) do (md new\%%f)>Nul
rem ****************************
rem * Backup not used folders *
rem ****************************
md SkinBackup
for /f "tokens=1" %%g in (backup.txt) do (if not exist new\%%g xcopy %skins%\%%g SkinBackup\%%g /E /I /Y)>Nul
dir /B /N skinbackup >> backSkin.txt
for /f "tokens=1" %%h in (backskin.txt) do RD %skins%\%%h /S /Q >Nul
rem ****************************
rem * Copying missing folders *
rem ****************************
xcopy new\* %skins%\* /E /I /Y >Nul
rem ****************************
rem * Removing unneeded folder *
rem ****************************
cls
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo * Removing unneeded folders *
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
IF EXIST %skins%\[AIR] RD %skins%\[AIR]
IF EXIST %skins%\Durand_Yak-9T RD %skins%\Durand_Yak-9T
IF EXIST %skins%\Fabian_Bf-109G-10 RD %skins%\Fabian_Bf-109G-10
IF EXIST %skins%\Graf_Bf-109G-6 RD %skins%\Graf_Bf-109G-6
IF EXIST %skins%\Hans_Rudels_Ju-87G-2 RD %skins%\Hans_Rudels_Ju-87G-2
IF EXIST %skins%\Hartmann_Bf-109G-6 RD %skins%\Hartmann_Bf-109G-6
IF EXIST %skins%\Heppes_Bf-109G-6 RD %skins%\Heppes_Bf-109G-6
IF EXIST %skins%\Kojedubs_La-7 RD %skins%\Kojedubs_La-7
IF EXIST %skins%\Kovacs_Bf-109G-6 RD %skins%\Kovacs_Bf-109G-6
IF EXIST %skins%\Molnar_Bf-109G-6 RD %skins%\Molnar_Bf-109G-6
IF EXIST %skins%\Nowotnys_Me-262A-1a RD %skins%\Nowotnys_Me-262A-1a
IF EXIST %skins%\Pokryshkins_MiG-3 RD %skins%\Pokryshkins_MiG-3
IF EXIST %skins%\Pokryshkins_P-39N1 RD %skins%\Pokryshkins_P-39N1
IF EXIST %skins%\Rechkalovs_P-39Q15 RD %skins%\Rechkalovs_P-39Q15
IF EXIST %skins%\Safonovs_I-16_24 RD %skins%\Safonovs_I-16_24
IF EXIST %skins%\Sarvanto_DXXI RD %skins%\Sarvanto_DXXI
rd new /S /Q >Nul
del temp.txt
del air.txt
del backup.txt
del backskin.txt
echo.
echo.
echo ******************************
echo * Operations finised *
echo * The folders are build *
echo ******************************
goto end
:end1
rem ******************************
rem * air.ini path error *
rem ******************************
cls
color CF
echo.
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
echo Not air.ini file in folder %air% !
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
set /p retour= Would you retry (Y/N) ? :
if %retour% == Y goto choix
if %retour% == y goto choix
cls
goto end
:end2
rem ******************************
rem * Skin folders path error *
rem ******************************
cls
color CF
echo.
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
echo Wrong Skins folder path !
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
set /p retour= Would you retry (Y/N) ? :
if %retour% == Y goto choix
if %retour% == y goto choix
cls
:end
rem ******************************
rem * Variables go to blank *
rem ******************************
echo.
echo.
color 5F
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ Thanks for using this tool ³
echo ³ ³
echo ³ Epervier ^&^ Solo ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo.
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
echo Hit a key to exit
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
set air=
set skins=
pause>nul
exit
[EDIT]
New UltraPack v2.01 choice (n°7) added
2 minor bugs fixed
[\EDIT]