Bonjour,
Je travaille sur mon premier bat et j'aimerai un peu d'aide, j'ai un peu d'expérience sur ahk mais c'est tout...
C'est une partie de mon script qui liste les fichiers dans un dossier et me permet d'en sélectionner un pour le convertir de .dll en .bak ou l'inverse.
J'aimerai que les fichiers en .bak s'affichent en rouge et ceux en .dll en vert tout en conservant l'index, et c'est là que je bloque.. On m'a suggéré une commande IF pour comparer les extensions mais aucune idée de comment faire.
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 @echo off :menu4 cls setlocal enabledelayedexpansion set Index=1 for %%i in (MonDossier\*) do ( set "SubFiles[!Index!]=%%i" set /a Index+=1 ) set /a UBound=Index-1 for /l %%i in (1,1,%UBound%) do echo %%i. !SubFiles[%%i]! :choiceloop echo. set /p Choice= Enter a number to change file extension : if "%Choice%"=="" goto choiceloop if %Choice% LSS 1 goto choiceloop if "%Choice%"=="f" goto main set SubFiles=!SubFiles[%Choice%]! ren !SubFiles[%Choice%]! "*.dll" ren !SubFiles[%Choice%]! "*.bak" goto menu4
Partager