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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  remplacer une chaine de caractère dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

remplacer une chaine de caractère dans un fichier

n°1120987
pAncAkEs
Posté le 15-06-2005 à 16:02:13  profilanswer
 

Bonjour,
 
je suis débutant en batch si quelqu'un peut m'aider...
J'aimerais récupérer un temp.sol (c'est comme un cookie) d'une projection Flash
voici son contenu:
 ¿   ŒTCSO      temp     chemin_exec PDF_Reader/PDFReader.exe   chemin_doss  
Fichiers_PDF/  chemin_fichier fichier.pdf  
 
Je ne veux pas modifier ce fichier pour qu'il soit réutilisable par Flash!
 
Voici l'ALGO:
Dans mon .bat, j'aimerais mettre le contenu du fichier temp.sol dans une variable comme ça je pense:
set cookie = type projection_temp.sol
Puis j'aimerais nettoyer le contenu de cette variable, en gros virer les hieroglyphes et remplacer "     " et "   " par un retour à la ligne, remplacer " " par ":"
Pour arriver à:
 
chemin_exec:PDF_Reader/PDFReader.exe
chemin_doss:Fichiers_PDF/
chemin_fichier:fichier.pdf  
 
Après le reste je sais faire...
ma question comment virer ou remplacer une chaine de caractère dans un fichier donné
 
merci pour votre aide.

mood
Publicité
Posté le 15-06-2005 à 16:02:13  profilanswer
 

n°1121234
pAncAkEs
Posté le 15-06-2005 à 19:03:53  profilanswer
 

sniff..
j'sais pas si c'est extraordinaire ce que je demande...
 
on peut utiliser les expressions régulières en batch? comment savoir le caractère courant?
 
ce que je veux c'est qu'il me supprime les caractères qui ne sont pas imprimables...

n°1121517
pAncAkEs
Posté le 16-06-2005 à 09:21:01  profilanswer
 

Bonjour,
Quelqu'un à déjà utilisé  
findstr + expressions regulières ?
ex findstr [a-z]...
S'il peut m'aider...

n°1121528
pAncAkEs
Posté le 16-06-2005 à 09:28:03  profilanswer
 

Précision:
Dans mon cookie mes hieroglyphes correspondent à NUL,EOT,SI,VT,STX,CAN,SO,DC2...ces caractères ne sont pas imprimables...
mais il y en a d'autres voire:
http://docs.hp.com/en/32650-90883/ch06s12.html
comment faire avec findstr [^NUL,EOT,...] pour qu'il fasse un echo des caractères imprimables.

n°1121534
Deadlock
Feck off, cup !
Posté le 16-06-2005 à 09:31:20  profilanswer
 

Un seul conseil ... faire ce genre de "batch" avec des commandes DOS de base est voué soit à l'échec, soit à une migraine carabinée.
Installe le package Cygwin et utilise les commandes Unix sed/awk qui sont elles faites pour ce genre de traitement.


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.

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

  remplacer une chaine de caractère dans un fichier

 

Sujets relatifs
Effecer caractere fichier texteCaractère d'échappement Qt
comparer pour savoir si une String est différent d'une chaineprobleme .htaccess et fichier PHP
Ecrire au milieu d'un fichier sans tout casser?[PHP] Supprimer mot de 3 caractères maxi dans une chaine - RESOLU
Inserer un fichier dans la base Mysqlimportation fichier DBF sous MYSQL[résolu]
ouverture d'un fichier à partir dune chaine de caractereProgramme pour remplacer une chaine de caractere dans un fichier
Plus de sujets relatifs à : remplacer une chaine de caractère dans un fichier


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