Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
corriger caracteres speciaux dans nom de fichiers
Auteur Message
Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
bonjour , je dispose d'une importante liste de fichiers a traiter , j'ai besoin de corriger leurs noms mais il me semble qu'ils sont nommé en cp1252 ce qui donne " é " a la place de " é " etc etc etc , je n'ai que des connaissances de base au niveau des batch ( je bidouille c tout )

vu qu'ils ne sont pas reconnu par le batch je ne peut pas utiliser de commande de base donc si quelqu'un a deja un petit batch au frais ou une idée pour m'aiguiller je suis preneur

à - à
è - è
ô - ô
û - û
é - é
î - î
É - é
ù - ù
ê - ê

j'en ai peut être oublié mais je ne pense pas

merci

ps - 6ans depuis mon inscription ( deja pour demander de l'aide sur un autre souci de batch ^^ )



Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
Hey si j'ai bien compris ton problème pour le batch tu dois utiliser ceci :

Code:

echo –Œˆ‚Š…—


J'ai pas trop compris ton problème par contre xD



Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
je souhaite corriger le nom de fichiers contenant des caractères spéciaux, 9000 fichiers en tout ( tous n'ont pas d'accent mais vu la masse de fichiers vive l'automatisation )



Visiter le site web du posteur
Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
je relance un peut le sujet , personne pour m'aider a corriger les noms de fichiers avec des caractères spéciaux ? ^^



Visiter le site web du posteur
Répondre en citant
Message . 
J'aurais peut-être une solution avec batbox le seul problème c'est que le signe à n'a pas de code ascii Rolling Eyes




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
animetheque a écrit:
je relance un peut le sujet , personne pour m'aider a corriger les noms de fichiers avec des caractères spéciaux ? ^^


Salut Smile
Votre bonheur se trouve ici ==> http://www.codeproject.com/Tips/506713/Replacing-special-characters-with-th…
Si tu veux plus d’assistance n’hésites surtout pas Laughing




______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
sincèrement , j'ai créé un nouveau fichier txt , copié le code et renommé en .vbs , une fois lancé j'ai une boite de dialogue avec la 1ere ligne du code , je valide et puis ... rien

j'ai essayé avec des fichiers txt contenant des caractères a modifier et mes fichiers aussi mais rien

edit : le script date de 2012 et parle d'xp dans les 2 premières lignes , suis sous windows 7 64bit cela joue peut etre sur son exécution

@MagicDos : le signe " Ã " est sur toutes les lignes ou presque donc si ta solution l'ignore j'ai bien peur de confirmer qu'elle n'est pas adapter dans mon cas ^^"



Visiter le site web du posteur
Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
Salut Wink
Je n'ai pas fait encore du test, mais avant tout; expliquez moi plus clairement :
Est-ce-que les caractères spéciaux se trouvent dans les noms des fichiers ou bien contenues dans les fichiers textes ?
Et donner moi la liste complète de ces c artères avec leurs remplacements souhaité




______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
ce sont des nom de fichiers que je souhaite modifier , la liste des caractères posant souci se trouve juste au dessus ( dans le 1er message , sauf erreur de ma part ils y sont tous )



Visiter le site web du posteur
Répondre en citant
Message corriger caracteres speciaux dans nom de fichiers 
Salut
Voilà ceci juste un test, qui m'a cassé la tête Laughing à cause de l'unicode
Donc ce script va juste vous donner des msgbox pour vérifier c'est la conversion est correcte ou non donc il ne renomme pas car j'ai commenté la fonction de renommage
tu dois le tester sur un doissier test ou tu mets quelques fichiers (5) pour tester
Remarque importante : il faut copier et coller ce code avec Notepad en choisisant le type de fichier en Unicode et non pas Notepad++ car tu va perdre l'encodage Evil or Very Mad
Code:
Set fso = CreateObject("Scripting.FileSystemObject")
Folder = Parcourir_Dossier
For each File in FSO.GetFolder(Folder).Files
   FileName = File.Name
   NewFileName = normalize_str(FileName)
   'msgBox NewFileName
   msgbox FileName & vbcr & File & vbcr &_
   "==> "& NewFileName
   'Call RenameFile(File,NewFileName)
Next
MsgBox "Terminé !"
'**********************************************************************
Sub RenameFile(File1,File2)
    Dim Ws,Command,Execution
    Set Ws = CreateObject("WScript.Shell")
    Command = "Cmd /c Ren "& DblQuote(File1) &" "& DblQuote(File2) &""
    Execution = Ws.Run(Command,0,False)
End Sub
'**********************************************************************
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'**********************************************************************
'****************************************************************************************************
Function Parcourir_Dossier()
   Dim objShell,objFolder
   Set objShell = CreateObject("Shell.Application")
   Set objFolder = objShell.BrowseForFolder(0, "Veuillez choisir un dossier pour convertir ses fichiers en PDF  ",1,"c:\Programs")
   If objFolder Is Nothing Then
      Wscript.Quit
   End If
   Parcourir_Dossier = objFolder.self.path
end Function
'****************************************************************************************************
Function normalize_str(strRemove)
    ' Multidimensional array: http://camie.dyndns.org/technical/vbscript-arrays/
    Dim arrWrapper(1)
    Dim arrReplace(94)
    Dim arrReplaceWith(94)
   
    arrWrapper(0) = arrReplace
    arrWrapper(1) = arrReplace
   
    ' Replace
     arrWrapper(0)(0) = "Š"
    arrWrapper(0)(1) = "š"
    arrWrapper(0)(2) = "Ð"
    arrWrapper(0)(3) = "d"
    arrWrapper(0)(4) = "Ž"
    arrWrapper(0)(5) = "ž"
    arrWrapper(0)(6) = "C"
    arrWrapper(0)(7) = "c"
    arrWrapper(0)(8) = "C"
    arrWrapper(0)(9) = "c"
    arrWrapper(0)(10) = "è"
    arrWrapper(0)(11) = "ô"
    arrWrapper(0)(12) = "û"
    arrWrapper(0)(13) = "é"
    arrWrapper(0)(14) = "î"
    arrWrapper(0)(15) = "É"
    arrWrapper(0)(16) = "ù"
    arrWrapper(0)(17) = "ê"
    arrWrapper(0)(18) = "È"
    arrWrapper(0)(19) = "É"
    arrWrapper(0)(20) = "Ê"
    arrWrapper(0)(21) = "Ë"
    arrWrapper(0)(22) = "Ì"
    arrWrapper(0)(23) = "Í"
    arrWrapper(0)(24) = "Î"
    arrWrapper(0)(25) = "Ï"
    arrWrapper(0)(26) = "Ñ"
    arrWrapper(0)(27) = "Ò"
    arrWrapper(0)(28) = "Ó"
    arrWrapper(0)(29) = "Ô"
    arrWrapper(0)(30) = "Õ"
    arrWrapper(0)(31) = "Ö"
    arrWrapper(0)(32) = "Ø"
    arrWrapper(0)(33) = "Ù"
    arrWrapper(0)(34) = "Ú"
    arrWrapper(0)(35) = "Û"
    arrWrapper(0)(36) = "Ü"
    arrWrapper(0)(37) = "Ý"
    arrWrapper(0)(38) = "Þ"
    arrWrapper(0)(39) = "ß"
    arrWrapper(0)(40) = "à"
    arrWrapper(0)(41) = "á"
    arrWrapper(0)(42) = "â"
    arrWrapper(0)(43) = "ã"
    arrWrapper(0)(44) = "ä"
    arrWrapper(0)(45) = "å"
    arrWrapper(0)(46) = "æ"
    arrWrapper(0)(47) = "ª"
    arrWrapper(0)(48) = "ç"
    arrWrapper(0)(49) = "è"
    arrWrapper(0)(50) = "é"
    arrWrapper(0)(51) = "ê"
    arrWrapper(0)(52) = "ë"
    arrWrapper(0)(53) = "ì"
    arrWrapper(0)(54) = "í"
    arrWrapper(0)(55) = "î"
    arrWrapper(0)(56) = "ï"
    arrWrapper(0)(57) = "ð"
    arrWrapper(0)(58) = "ñ"
    arrWrapper(0)(59) = "ò"
    arrWrapper(0)(60) = "ó"
    arrWrapper(0)(61) = "ô"
    arrWrapper(0)(62) = "õ"
    arrWrapper(0)(63) = "ö"
    arrWrapper(0)(64) = "ø"
    arrWrapper(0)(65) = "ù"
    arrWrapper(0)(66) = "ú"
    arrWrapper(0)(67) = "û"
    arrWrapper(0)(68) = "ü"
    arrWrapper(0)(69) = "ý"
    arrWrapper(0)(70) = "ý"
    arrWrapper(0)(71) = "þ"
    arrWrapper(0)(72) = "ÿ"
    arrWrapper(0)(73) = "R"
    arrWrapper(0)(74) = "r"
    arrWrapper(0)(75) = "`"
    arrWrapper(0)(76) = "´"
    arrWrapper(0)(77) = "„"
    arrWrapper(0)(78) = "`"
    arrWrapper(0)(79) = "´"
    arrWrapper(0)(80) = "€"
    arrWrapper(0)(81) = "™"
    arrWrapper(0)(82) = "{"
    arrWrapper(0)(83) = "}"
    arrWrapper(0)(84) = "~"
    arrWrapper(0)(85) = "’"
    arrWrapper(0)(86) = "'"
    arrWrapper(0)(87) = "¶"
    arrWrapper(0)(88) = "¼"
    arrWrapper(0)(89) = "µ"
    arrWrapper(0)(90) = "®"
    arrWrapper(0)(91) = "/"
    arrWrapper(0)(92) = "|"
    arrWrapper(0)(93) = "º"
    arrWrapper(0)(94) = "&"
     
     ' With
    arrWrapper(1)(0) = "S"
    arrWrapper(1)(1) = "s"
    arrWrapper(1)(2) = "Dj"
    arrWrapper(1)(3) = "d"
    arrWrapper(1)(4) = "Z"
    arrWrapper(1)(5) = "z"
    arrWrapper(1)(6) = "C"
    arrWrapper(1)(7) = "c"
    arrWrapper(1)(8) = "C"
    arrWrapper(1)(9) = "c"
    arrWrapper(1)(10) = "è"
    arrWrapper(1)(11) = "ô"
    arrWrapper(1)(12) = "û"
    arrWrapper(1)(13) = "é"
    arrWrapper(1)(14) = "î"
    arrWrapper(1)(15) = "é"
    arrWrapper(1)(16) = "ù"
    arrWrapper(1)(17) = "ê"
    arrWrapper(1)(18) = "E"
    arrWrapper(1)(19) = "E"
    arrWrapper(1)(20) = "E"
    arrWrapper(1)(21) = "E"
    arrWrapper(1)(22) = "I"
    arrWrapper(1)(23) = "I"
    arrWrapper(1)(24) = "I"
    arrWrapper(1)(25) = "I"
    arrWrapper(1)(26) = "N"
    arrWrapper(1)(27) = "O"
    arrWrapper(1)(28) = "O"
    arrWrapper(1)(29) = "O"
    arrWrapper(1)(30) = "O"
    arrWrapper(1)(31) = "O"
    arrWrapper(1)(32) = "O"
    arrWrapper(1)(33) = "U"
    arrWrapper(1)(34) = "U"
    arrWrapper(1)(35) = "U"
    arrWrapper(1)(36) = "U"
    arrWrapper(1)(37) = "Y"
    arrWrapper(1)(38) = "B"
    arrWrapper(1)(39) = "Ss"
    arrWrapper(1)(40) = "a"
    arrWrapper(1)(41) = "a"
    arrWrapper(1)(42) = "a"
    arrWrapper(1)(43) = "a"
    arrWrapper(1)(44) = "a"
    arrWrapper(1)(45) = "a"
    arrWrapper(1)(46) = "a"
    arrWrapper(1)(47) = "a"
    arrWrapper(1)(48) = "c"
    arrWrapper(1)(49) = "e"
    arrWrapper(1)(50) = "e"
    arrWrapper(1)(51) = "e"
    arrWrapper(1)(52) = "e"
    arrWrapper(1)(53) = "i"
    arrWrapper(1)(54) = "i"
    arrWrapper(1)(55) = "i"
    arrWrapper(1)(56) = "i"
    arrWrapper(1)(57) = "o"
    arrWrapper(1)(58) = "n"
    arrWrapper(1)(59) = "o"
    arrWrapper(1)(60) = "o"
    arrWrapper(1)(61) = "o"
    arrWrapper(1)(62) = "o"
    arrWrapper(1)(63) = "o"
    arrWrapper(1)(64) = "o"
    arrWrapper(1)(65) = "u"
    arrWrapper(1)(66) = "u"
    arrWrapper(1)(67) = "u"
    arrWrapper(1)(68) = "u"
    arrWrapper(1)(69) = "y"
    arrWrapper(1)(70) = "y"
    arrWrapper(1)(71) = "b"
    arrWrapper(1)(72) = "y"
    arrWrapper(1)(73) = "R"
    arrWrapper(1)(74) = "r"
    arrWrapper(1)(75) = ""
    arrWrapper(1)(76) = ""
    arrWrapper(1)(77) = ","
    arrWrapper(1)(78) = ""
    arrWrapper(1)(79) = ""
    arrWrapper(1)(80) = ""
    arrWrapper(1)(81) = ""
    arrWrapper(1)(82) = ""
    arrWrapper(1)(83) = ""
    arrWrapper(1)(84) = ""
    arrWrapper(1)(85) = ""
    arrWrapper(1)(86) = ""
    arrWrapper(1)(87) = ""
    arrWrapper(1)(88) = ""
    arrWrapper(1)(89) = "u"
    arrWrapper(1)(90) = ""
    arrWrapper(1)(91) = "."
    arrWrapper(1)(92) = "-"
    arrWrapper(1)(93) = ""
    arrWrapper(1)(94) = "e"

    'WScript.Echo "Remove str: " & strRemove
    For N = 0 To 94
        'WScript.Echo "Replace " & arrWrapper(0)(N) & " with " & arrWrapper(1)(N)
        ' http://www.w3schools.com/vbscript/func_replace.asp
        ' 1: Start find from 1st character
        ' -1: Find until string does not End
        ' 0: binary comparision. Respect uppercase from lowercase.
        strRemove = Replace(strRemove, arrWrapper(0)(N), arrWrapper(1)(N))
    Next
   
    normalize_str = strRemove
End Function





______________________________________________________
Mes Contributions en Téléchargement
Message corriger caracteres speciaux dans nom de fichiers 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch