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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  supprimer chaine de caractere dans un nom de fichier

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

supprimer chaine de caractere dans un nom de fichier

n°1453377
Profil sup​primé
Posté le 06-10-2006 à 14:03:49  answer
 

Bonjour,
j'ai programmé un petit fichier sous DOS / windows XP
 
je bloque sur une commande qui supprime une chaine de caractere donnée dans le nom d'un fichier
 
En effet, lorsque la chaine de caractere est donnée en dur, cela marche tres bien :
set fichier="C:\répertoire\sous-répertoire\fichier"
set fichier = %fichier:C:\répertoire\=% rem la chaine "C:\repertoire\" est remplacée par ""
rem la variable fichier est alors :"sous-répertoire\fichier" -> ok
 
Le probleme vient quand la chaine de caractere est elle aussi une variable
set fichier="C:\répertoire\sous-répertoire\fichier"
set str="C:\répertoire\"
set fichier = %fichier:%str%=%
-> cela ne marche plus, car l'interpreteur conclut que le deuxieme "%" dans la derniere ligne est la pour fermer le premier "%". J'ai essayé les parenthèses pour (%str%) mais sans succès
 
j'attends vos idée merci beaucoup !!
 

mood
Publicité
Posté le 06-10-2006 à 14:03:49  profilanswer
 

n°1453453
wackevat
Posté le 06-10-2006 à 15:55:20  profilanswer
 

Bonjour,
 
Le seul moyen si tu veux passer par le batch, est que depuis le premier batch où la chaîne est une variable, de générer un second batch dans lequel cette chaîne devient "codée dur).

n°1454153
Profil sup​primé
Posté le 09-10-2006 à 11:38:41  answer
 

merci, on atteint donc les limites du batch lol
bonne continuation à toi nglechau !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  supprimer chaine de caractere dans un nom de fichier

 

Sujets relatifs
Lien fichier CSSPrise de tete grave pour insérer un fichier Audio
[Bash]Suppression de lignes contenant des mots d'un autre fichierparser un fichier xml
fonction qui n'accepte que certains caracteres dans une chainesauvegarde fichier batch
[VBS] executer une commande DOS dans un fichier VBSCréer un fichier RSS personnalisé à partir d'un RSS existant
[résolu] Supprimer toutes les lignes d'une feuille[C][Mandriva] Comment compiler un fichier d'extension .c?
Plus de sujets relatifs à : supprimer chaine de caractere dans un nom de fichier


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