IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Renommer un ensemble de répertoire en minuscule


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Renommer un ensemble de répertoire en minuscule
    Bonjour,

    Je souhaiterai renommer plusieurs répertoires qui sont par défaut en majuscule.

    Auriez-vous un petit exemple s'il vous plaît ?

    Merci

  2. #2
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    Une possibilité est d'utiliser un VBS qu'on appellera Lcase.vbs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    On error resume Next
    	MyVar=WScript.Arguments.Item(0)
    	If MyVar="" Then WScript.Echo "error" : WScript.Quit 1
    	MyVar=lcase(Myvar) : WScript.Echo MyVar : WScript.Quit 0
    Ensuite tu crée le script suivant, tu mets ton chemin cible pour la variable TargetPath, puis tu exécute le script qui passera tout repertoire dans l'arborescence cible en minuscule.

    Code : 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
    @echo off& SETLOCAL ENABLEDELAYEDEXPANSION& cd %~dp0
    	rem provide here the full target path you desire and run the script.
    	set TargetPath=C:\Documents and Settings\Administrateur\Bureau\Kkiki
    	
    	if not exist "!TargetPath!" (echo Warning, path not exist& exit 1)
    	for /f "delims=" %%i in ('dir /b /s "!TargetPath!"') do (Call :test "%%i")
    	for /f "delims=" %%i in (list.txt) do (
    		set OldDirName=%%i
    		echo Old dir name : !OldDirName!
    		for /f "delims=" %%i in ("!OldDirName!") do ((cscript //nologo Lcase.vbs "%%~ni")>tmp.txt)
    		for /f "delims=" %%i in (tmp.txt) do (set NewDirName=%%~ni)
    		echo New dir name : !NewDirName!
    		ren "!OldDirName!" "!NewDirName!"
    	)
    	del /f /q tmp.txt >nul
    	del /f /q list.txt >nul
    echo End of the script & pause
    
    :test
    rem  The data is a directory ?
    	set DataType=%~a1
    	Set DataType=!DataType:~0,1!
    	echo !DataType! | findstr d >nul 2>&1
    	if !errorlevel! NEQ 1 (echo %~1>>list.txt)
    exit /b
    J'ai pas trouvé comment jouer avec la case en batch, mais si quelqu'un trouve, il est encore possible d'améliorer ce script en virant l'appel à la fonction VBS.

Discussions similaires

  1. [Batch] Comment renommer une série de fichiers en minuscule
    Par Olivier Regnier dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 22/09/2017, 10h22
  2. Réponses: 3
    Dernier message: 22/02/2012, 20h48
  3. renommer l'extension de fichiers en minuscules
    Par laurentSc dans le forum Langage
    Réponses: 23
    Dernier message: 17/01/2011, 10h25
  4. Passer des répertoires et sous répertoire de minuscules en majuscules
    Par amans dans le forum Shell et commandes GNU
    Réponses: 22
    Dernier message: 01/03/2010, 20h52
  5. [VBS]Renommer les fichiers du répertoire courant
    Par JuS80 dans le forum VBScript
    Réponses: 2
    Dernier message: 02/03/2007, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo