Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
773 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Supprimer un espace dans un nom de fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer un espace dans un nom de fichier

n°1411244
Cid156
Posté le 21-07-2006 à 22:37:37  profilanswer
 

Hello,
 
Au boulot, on vient d'acheter ProE (modeleur 3D) pour remplacer notre vieux autocad 97.
 
Seul petit souci, c'est qu'il n'autorise pas les espaces dans les fichiers.
 
Tout nos dessins sont dans un seul repertoire et sont du type "XXXX XXX.dwg"
 
Comme ProE autorise les "_", j'aimerai renommé tout nos anciens dessins en "XXXX_XXX.dwg". J'ai essayer avec une fichier bat mais je suis pas assez calé pour ca...
 
Exemple:
 
Actuellement:
 
2212 312.dwg
2212 438.dwg
2372 008.dwg
2212_315.prt
2372_015.prt
 
Futur:
 
2212_312.dwg
2212_315.prt
2212_438.dwg
2372_008.dwg
2372_015.prt
 
Si quelqu'un pouvait me donner la ligne de commande, ca serait bien...
 
MerCHi
 
 
 
 
 
 
 
 

mood
Publicité
Posté le 21-07-2006 à 22:37:37  profilanswer
 

n°1411256
gatsu35
Blablaté par Harko
Posté le 21-07-2006 à 23:19:38  profilanswer
 

Ant Renamer :o
tu glisse le repertoire dedans
et tu créés ta règle de renommage :o

n°1411301
wackevat
Posté le 22-07-2006 à 01:31:07  profilanswer
 

Sinon, en batch :
set VAR=%VAR:str1=str2%
 
set /?
pour plus d'infos.

n°1424891
Sethide
Posté le 13-08-2006 à 00:17:32  profilanswer
 

wackevat a écrit :

Sinon, en batch :
set VAR=%VAR:str1=str2%
 
set /?
pour plus d'infos.


Peux-tu expliquer d'avantage, stp?
Je cherche comme lui à supprimer les espaces dans le nom des fichiers en masse.
Merci d'avance.

n°1424909
wackevat
Posté le 13-08-2006 à 00:41:32  profilanswer
 

Est-ce que tu as les connaissances de base en batch ? Avec les commandes Windows ?

n°1424916
Sethide
Posté le 13-08-2006 à 01:01:54  profilanswer
 

Oui un peu.

n°1424918
Sh@rdar
Ex-PhPéteur
Posté le 13-08-2006 à 01:07:44  profilanswer
 

à vérifier mais un bête ren * *.* *_*.* ça suffirait pas ?


Message édité par Sh@rdar le 13-08-2006 à 01:08:07

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1424924
wackevat
Posté le 13-08-2006 à 01:32:25  profilanswer
 

--> Sh@rdar : non, ça ne risque pas de marcher ;)
 
--> Sethide :
Si tu t'y connais : il faut récupérer la liste des fichiers, puis pour chacun, récupérer son nom dans une variable, et appliquer la commande set comme indiqué sur cette variable et enfin, effectuer le renommage.
 
for /?
et
set /?  
pour plus d'infos.

n°1424926
Sethide
Posté le 13-08-2006 à 02:39:07  profilanswer
 

@REM ------- BEGIN demo.cmd ----------------
@setlocal
@echo off
for /F %%i in ('dir /b *.jar') do echo "%%i"
 
REM ------- END demo.cmd ------------------
 
Le probleme que j'ai, c'est que le nom des fichiers est tronqué déjà dans la variable.

n°1424933
Sh@rdar
Ex-PhPéteur
Posté le 13-08-2006 à 09:37:06  profilanswer
 

wackevat a écrit :

--> Sh@rdar : non, ça ne risque pas de marcher ;)


 
explique stp ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
mood
Publicité
Posté le 13-08-2006 à 09:37:06  profilanswer
 

n°1424945
wackevat
Posté le 13-08-2006 à 11:06:52  profilanswer
 

Sethide a écrit :

for /F %%i in ('dir /b *.jar') do echo "%%i"
Le probleme que j'ai, c'est que le nom des fichiers est tronqué déjà dans la variable.


Regarde l'aide de for, section qui parle des tokens et des délimiteurs.
 

Sh@rdar a écrit :

explique stp ;)


Bah, il n'y a rien à expliquer, la syntaxe est simplement mauvaise.
 
L'interpréteur de commandes considère que tu donnes 3 paramètres, alors que la commande rename en requiert deux, un espace étant utilisé comme séparateur de la commande des arguments et entre les arguments.

n°1424962
Sh@rdar
Ex-PhPéteur
Posté le 13-08-2006 à 11:50:08  profilanswer
 

ah ok (je voyais pas pourquoi ça aurait déconné)
 
edit : sinon pour info avec un path complet délimité et des ? (si l'espace est toujours au même endroit, sinon on peut rajouter une boucle) ça fonctionne
 

Code :
  1. ren "c:\test\????? *.*" ?????_*.*


Message édité par Sh@rdar le 13-08-2006 à 11:52:19

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1424964
Sethide
Posté le 13-08-2006 à 12:01:37  profilanswer
 

Je n'ai pas réussi à utiliser correctement le command set dans le ': do_rar' mais mon but final est atteint.
 

Code :
  1. @REM ------- BEGIN demo.cmd ----------------
  2. @setlocal
  3. @echo off
  4. set path="C:\Program Files\WinRAR\";%path%
  5. for /F "tokens=*" %%i in ('dir /b *.wav') do call :do_rar "%%i"
  6. goto :eof
  7. :do_rar
  8. echo %1
  9. rar a %1.rar %1
  10. del %1
  11. popd
  12. REM ------- END demo.cmd ------------------


 
Merci beaucoup


Message édité par Sethide le 13-08-2006 à 12:02:08
n°1424997
wackevat
Posté le 13-08-2006 à 13:15:29  profilanswer
 

Pour info, on ne met pas d'espaces dans :
set PATH=
;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Supprimer un espace dans un nom de fichier

 

Sujets relatifs
[PHP] Upload et sécurité : renommer le fichier suffit ?Supprimer des caractères spéciaux d'une chaine
Fond d'écran avec un fichier CSS externe[transverse] ouvrir un fichier local / distant avec un href
Espace utiliser dans ma boite mail.inserer contenu fichier dans une BD
Trouver Fichier dans les Servlet.cherche un site d'aide pour fichier .bat
Fichier de configuration automatique de proxy?traitement de fichier
Plus de sujets relatifs à : Supprimer un espace dans un nom de fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR