Liste de musique sur l'ordi
Fermé
DeeJayLuba
Messages postés
4
Date d'inscription
vendredi 7 juin 2019
Statut
Membre
Dernière intervention
8 juin 2019
-
7 juin 2019 à 19:39
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 11 juin 2019 à 20:48
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 11 juin 2019 à 20:48
A voir également:
- Liste de musique sur l'ordi
- Liste déroulante excel - Guide
- Mon ordi rame que faire - Guide
- Télécharger musique gratuitement sur pc - Télécharger - Conversion & Extraction
- Comment reinitialiser un ordi - Guide
- Tubidy musique congolaise ✓ - Forum Linux / Unix
2 réponses
barnabe0057
Messages postés
14440
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 avril 2024
4 908
7 juin 2019 à 20:20
7 juin 2019 à 20:20
Bonjour,
Est-ce que tu as un exemple concret avec le nom de la trame et le résultat attendu ?
Est-ce que tu as un exemple concret avec le nom de la trame et le résultat attendu ?
barnabe0057
Messages postés
14440
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 avril 2024
4 908
11 juin 2019 à 20:48
11 juin 2019 à 20:48
J'ai créé ce script batch pour répondre à ton besoin :
Pour t'en servir il suffit de créer un "nouveau document texte" puis de copier-coller mon code à l'intérieur, puis tu enregistres. Ensuite tu renommes le fichier en "barnabe0057.bat"
@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul
set extMusiques=*.mp3 *.mid *.flac *.m3u *.wma *.aac *.wav *.ape *.ogg
:debut
set "dossier=%USERPROFILE%\Music"
cls & echo. & echo Quel est le dossier contenant la musique à traiter ?
echo [dossier par défaut = %USERPROFILE%\Music]
echo. & set /p dossier="Votre choix : "
if not exist "%dossier%" (goto :debut)
set "confirm="
cls & echo. & echo Le dossier à traiter est : ### %dossier% ###
set /p confirm="Confirmer ? [O-N] "
if not defined confirm (exit /b 1)
if /i "%confirm%"=="O" (cd %dossier%) else (exit /b 1)
for /r %%A in (%extMusiques%) do (
set /a pos=traitement=0
echo %%~nA | findstr /r "^[0-9]" >nul && (call :decalage "%%~nA" "%%~xA")
if !traitement! EQU 1 (ren "%%~A" "!new!%%~xA")
)
echo. & pause
exit /b 0
:decalage
set "nom=%~1#"
set /a pos+=1
set "caractere=!nom:~%pos%,1!"
for /l %%E in (0,1,9) do (if "!caractere!"=="%%E" goto :decalage)
if "!caractere!"=="." goto :decalage
if "!caractere!"=="-" goto :decalage
if "!caractere!"==" " goto :decalage
set "nouveau=!nom:~%pos%!"
if "!nouveau!"=="#" (set "new=unnamed") else (set "new=!nouveau:~,-1!")
set copie=0
set file=!new!
:test
if exist "!new!%~2" (
set /a copie+=1
set index=000!copie!
set index=!index:~-4!
set "new=!file!_[!index!]"
goto :test
)
echo. & echo %~1%~2 ==^>^> !new!%~2
set traitement=1
goto :eof
Pour t'en servir il suffit de créer un "nouveau document texte" puis de copier-coller mon code à l'intérieur, puis tu enregistres. Ensuite tu renommes le fichier en "barnabe0057.bat"
7 juin 2019 à 23:14
7 juin 2019 à 23:14
7 juin 2019 à 23:17
8 juin 2019 à 00:41