BBAT BATCH ON-LINE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 29 Jan 2020, 10:53
Derniers sujets
Flux RSS



Flag Counter
Partenaires
Le Deal du moment : -33%
Samsung HW-T420 – Barre de son 2.1 – 150W ...
Voir le deal
109.99 €

[BAT] SUBSTITUTION DE CARCTÈRES DANS UN STRING EN TENANT COMPTE DES MAJ ET MIN

Aller en bas

[BAT] SUBSTITUTION DE CARCTÈRES DANS UN STRING EN TENANT COMPTE DES MAJ ET MIN Empty [BAT] SUBSTITUTION DE CARCTÈRES DANS UN STRING EN TENANT COMPTE DES MAJ ET MIN

Message par Sachadee Ven 28 Juin 2013, 01:55

Voici une astuce qui vous permet de substituir les caractères d'un string en tenant compte des majuscule ou des minuscules
Les espaces dans le string sont automatiquement convertit en # et reconvertit en fin de script.
La taille maxi par defaut du string est de 100 caractères (modifiable).

Dans cette exemple on substitue les lettres des nom de fichier du repertoire courant.
le "a" en "t" et le "A" en "T".

Adaptable à n'importe quel situation, ou la substitution, en tenant compte des majuscules et minuscules, est nécessaire.

CE CODE N'EST ACCESIBLE QUE PAR LES MEMBRES ! @SachaDee

[Hide]
Code:


:::par SachaDee
:::06-2013
:::www.bbat.forumeiros.com

@echo off

setlocal enabledelayedexpansion enableextensions

for /f "delims=" %%a in ('dir *.* /aa /b') do (set $f=%%~na
                                               set $final=
                                               echo TRAITEMENT DE !$f!
                                               for /l %%i in (0,1,100) do (
                                                                          set char=!$f:~%%i,1!
                                                                          if "!char!"==" " set char=#
                                                                          if defined char (echo !char!

rem :::::::::::::::::::::::::::::::::::::::::::::::::::ICI ON FAIT LES SUBSTITUTIONS
rem :::::::::::::::::::::::::::::::::::::::::::::::::: DE CETTE MANIERE POUR TESTER LES MAJ ET MIN

                                                                          if !char!==a (set char=!char:a=t!)
                                                                          if !char!==A (set char=!char:A=T!)

rem ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                                                                          set $final=!$final!!char!))
                                                echo "%%~Fa" "!$final:#= !%%~xa")


[/HIDE]


Dernière édition par Sachadee le Dim 07 Juil 2013, 16:10, édité 4 fois
Sachadee
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

https://bbat.forumeiro.com

Revenir en haut Aller en bas

[BAT] SUBSTITUTION DE CARCTÈRES DANS UN STRING EN TENANT COMPTE DES MAJ ET MIN Empty Re: [BAT] SUBSTITUTION DE CARCTÈRES DANS UN STRING EN TENANT COMPTE DES MAJ ET MIN

Message par Invité Ven 28 Juin 2013, 05:10

Merci ! Wink
:albino:

Invité
Invité


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum