Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 21 le Jeu 17 Oct 2013, 13:40
Derniers sujets
Flux RSS



Flag Counter
Partenaires

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

Voir le sujet précédent Voir le sujet suivant Aller en bas

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

Message par Sachadee le 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
avatar
Sachadee
Admin
Admin

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

http://bbat.forumeiro.com

Revenir en haut Aller en bas

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

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

Merci ! Wink
:albino:

Invité
Invité


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

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