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

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Batch ou logiciel pour éditer automatiquement un fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Batch ou logiciel pour éditer automatiquement un fichier texte

n°2225795
Space
Profil: Maux des rateurs
Posté le 17-11-2005 à 15:06:43  profilanswer
 

voila je cherche un petit logiciel ou un batch qui modifie automatiquement un fichier sous Windows XP,je m explique:
je voudrais que par exemple les symboles XX d un fichier nommé Lapin.txt soit remplacé par l'emplacement ou est situé le fichier.
par exemple si le fichier se trouve dans le répertoire C:\Camion , les symboles XX du fichier Lapin.txt seront donc remplacés automatiquement par C:\Camion  
 
vala thx [:itm]


Message édité par Space le 17-11-2005 à 19:49:48

---------------
Ma cinémathèque
mood
Publicité
Posté le 17-11-2005 à 15:06:43  profilanswer
 

n°2225822
silmalik
Posté le 17-11-2005 à 15:31:29  profilanswer
 

acsr.exe, dispos sur les serveurs citrix et/ou terminal server.

n°2225887
Space
Profil: Maux des rateurs
Posté le 17-11-2005 à 16:35:12  profilanswer
 

euh merci mais impossible de mettre la main sur ce fichier à chaque fois je tombe sur des liens morts ou alors sur la doc [:ddr555]


---------------
Ma cinémathèque
n°2226059
Space
Profil: Maux des rateurs
Posté le 17-11-2005 à 19:03:36  profilanswer
 

up


---------------
Ma cinémathèque
n°2226080
l0ky
Posté le 17-11-2005 à 19:26:45  profilanswer
 

sed
perl
...


Message édité par l0ky le 17-11-2005 à 19:26:58
n°2226116
Space
Profil: Maux des rateurs
Posté le 17-11-2005 à 19:54:50  profilanswer
 

euh appmt ce sont des commandes shell sous Linux ou Unix  ?!
je cherche sous Windows merci


---------------
Ma cinémathèque
n°2226152
ShonGail
En phase de calmitude ...
Posté le 17-11-2005 à 20:27:16  profilanswer
 

Bloc-notes -> fonction "remplacer" !?? :??:

n°2226162
Space
Profil: Maux des rateurs
Posté le 17-11-2005 à 20:37:33  profilanswer
 

Citation :

Sujet : Batch ou logiciel pour éditer automatiquement un fichier texte


Message édité par Space le 17-11-2005 à 20:38:55

---------------
Ma cinémathèque
n°2226170
ShonGail
En phase de calmitude ...
Posté le 17-11-2005 à 20:44:22  profilanswer
 

oups pardon

n°2226172
wackevat
Posté le 17-11-2005 à 20:45:29  profilanswer
 

BK ReplaceEm ?

mood
Publicité
Posté le 17-11-2005 à 20:45:29  profilanswer
 

n°2226241
l0ky
Posté le 17-11-2005 à 21:47:03  profilanswer
 

Space a écrit :

euh appmt ce sont des commandes shell sous Linux ou Unix  ?!
je cherche sous Windows merci


en même temps perl existe sous windows
et de la même manière sed égaement
http://gnuwin32.sourceforge.net/packages/sed.htm
http://www.activestate.com/Products/ActivePerl/
 
de rien

Message cité 1 fois
Message édité par l0ky le 17-11-2005 à 21:47:32
n°2226255
Dji-Pih
Posté le 17-11-2005 à 22:03:39  profilanswer
 

Salut,
 
un petit vbscript ?

n°2226280
olivthill
Posté le 17-11-2005 à 22:31:36  profilanswer
 

Voici un petit vbscript (copier les lignes dans un fichier (nommé par exemple ce_batch.vbs), et le lancer en cliquant dessus dans Windows Explorer, ou en tappant dans une fenêtre DOS cscript.exe ce_batch.vbs)

Code :
  1. ' Remplace tous les symboles "titi" dans le fichier "toto.txt"
  2. ' par le nom du dossier où se trouve "toto.txt"
  3. Const ForReading = 1, ForWriting = 2, ForAppending = 8
  4. Dim fso, f_in, f_out
  5. Set fso = CreateObject("Scripting.FileSystemObject" )
  6. old_string = "titi"
  7. new_string = fso.GetParentFolderName(fso.GetFile("toto.txt" ))
  8. ' Wscript.Echo new_string 'Debug
  9. Set f_in = fso.OpenTextFile("toto.txt", ForReading)
  10. Set f_out = fso.OpenTextFile("toto_tmp.txt", ForWriting, true)
  11. Do Until f_in.AtEndOfStream
  12.    txt_line = f_in.ReadLine
  13.    token_pos = Instr(txt_line, old_string)
  14.    If (token_pos > 0) Then
  15.       ' Wscript.Echo token_pos & " " & txt_line 'Debug
  16.       new_txt_line = ""
  17.       If (token_pos > 0) Then
  18.          new_txt_line = Left(txt_line, token_pos - 1)
  19.       End If
  20.       new_txt_line = new_txt_line & new_string
  21.       If (token_pos + Len(old_string) - 1 < Len(txt_line)) Then
  22.          new_txt_line = new_txt_line _
  23.             & Right(txt_line, Len(txt_line) - token_pos - Len(old_string) + 1)
  24.       End If
  25.       txt_line = new_txt_line
  26.       ' Wscript.Echo token_pos & " " & txt_line 'Debug
  27.    End If
  28.    f_out.WriteLine txt_line
  29. Loop
  30. f_in.Close
  31. f_out.Close
  32. ' Remplace toto.txt par le nouveau fichier toto_tmp_.txt
  33. fso.DeleteFile "toto.txt", true
  34. fso.MoveFile "toto_tmp.txt", "toto.txt"

n°2226459
Dji-Pih
Posté le 18-11-2005 à 08:47:48  profilanswer
 

olivthill a écrit :

Voici un petit vbscript


 
Ca c'est de la prog dans les règles de l'art ! First quality ! http://www.cheesebuerger.de/images/midi/froehlich/d028.gif
 
Comme quoi, on peut (presque) tout faire quand on sait programmer  
 
:hello:

n°2226785
Space
Profil: Maux des rateurs
Posté le 18-11-2005 à 13:59:12  profilanswer
 

olivthill a écrit :

Voici un petit vbscript (copier les lignes dans un fichier (nommé par exemple ce_batch.vbs), et le lancer en cliquant dessus dans Windows Explorer, ou en tappant dans une fenêtre DOS cscript.exe ce_batch.vbs)

merci je viens de tester,c'est impeccable :jap:
ce vbscript fonctionne sur tous les Windows 9x,NT ?
 

l0ky a écrit :

en même temps perl existe sous windows
et de la même manière sed égaement
http://gnuwin32.sourceforge.net/packages/sed.htm
http://www.activestate.com/Products/ActivePerl/
 
de rien

oooopppps j avais pas vu......

Message cité 1 fois
Message édité par Space le 18-11-2005 à 14:03:38

---------------
Ma cinémathèque
n°2226845
Dji-Pih
Posté le 18-11-2005 à 14:49:00  profilanswer
 

Space a écrit :


ce vbscript fonctionne sur tous les Windows 9x,NT ?


 
VB Script est implémenté dans Internet Explorer... Donc, qui dit IE, dit VB Script !
Mais à une version d'IE, correspond une version de VB Script : http://msdn.microsoft.com/library/ [...] mation.asp
 
A une version de VB Script correspond + ou - certaines fonctionnalités
 
On va dire que tout le monde a au moins IE5.0, donc tout le monde a au moins VB Script 5.0
 
 :hello:

n°2226879
Space
Profil: Maux des rateurs
Posté le 18-11-2005 à 15:25:07  profilanswer
 

ok c'est parfait [:itm]


---------------
Ma cinémathèque
n°2233116
Space
Profil: Maux des rateurs
Posté le 24-11-2005 à 15:02:43  profilanswer
 

me revoilou [:itm]
 
j'aimerais maintenant que la modif se fasse dans un *.reg pour la base de registre.
le problème c'est que dans un *.reg  , le path doit comporter deux antislashs pour qu'il soit pris en compte dans la base de la registre => "C:\\Program Files\\Grosminet\\Titi\\ (et non pas C:\Program Files\Grosminet\Titi\  
 
quelle est la manip à faire pour qu'il y ait ces deux antislashs ?
 
thx


Message édité par Space le 24-11-2005 à 15:14:51

---------------
Ma cinémathèque
n°2233126
l0ky
Posté le 24-11-2005 à 15:08:54  profilanswer
 

\\\\ :??:

n°2233139
Space
Profil: Maux des rateurs
Posté le 24-11-2005 à 15:19:57  profilanswer
 

pas compris [:ddr555] ?


---------------
Ma cinémathèque
n°2233143
l0ky
Posté le 24-11-2005 à 15:25:06  profilanswer
 

généralement \ est un caractère d'échappement
pour avoir un \ correct il est souvent nécessaire de mettre \\
donc pour \\ il faut mettre \\\\ [:god]

n°2233144
Dji-Pih
Posté le 24-11-2005 à 15:25:36  profilanswer
 

Space a écrit :

pas compris [:ddr555] ?


Explication directement à la source  :D  
http://msdn.microsoft.com/library/ [...] acters.asp

n°2233183
Space
Profil: Maux des rateurs
Posté le 24-11-2005 à 15:53:56  profilanswer
 

Citation :

\ Marks the next character as either a special character, a literal, a backreference, or an octal escape. For example, 'n' matches the character 'n'. '\n' matches a newline character. The sequence '\\' matches "\" and '\(' matches "(".

en reprenant le vbscript de Olivthill,il faut faire quelle modification ?
 
j'y connais que dalle en vbscript :/ [:petrus75]


---------------
Ma cinémathèque
n°2234302
Space
Profil: Maux des rateurs
Posté le 25-11-2005 à 14:09:10  profilanswer
 

olivthill a écrit :

Juste après la ligne
 
   new_string = fso.GetParentFolderName(fso.GetFile("toto.txt" ))  
 
ajouter
 
   new_string = replace(new_string, "\", "\\" )
 
(d'ailleurs le reste du programme pourrait être un peu simplifié avec un autre replace au lieu de left et right, mais ce n'est pas la question).


problème résolu une fois de plus par Olivthill :jap: [:itm]
 
http://forum.hardware.fr/hardwaref [...] m#t1252544


---------------
Ma cinémathèque
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Batch ou logiciel pour éditer automatiquement un fichier texte

 

Sujets relatifs
Logiciel permettant de savoir ce que fait l'installation d'un logiciel[REGLE] Fichier du noyau absent sur le disque (NT4)
Intox ? Existe il un logiciel capable de detecter le copié/collé ???Fichier de personnalisation pour suite MS Office
logiciel professionnel pour recuperation de partition formaterrech logiciel pour superposer 2 jpeg
fichier .rarTest de connection, un logiciel pour monitorer.
Meilleur logiciel de blocage URL et contenu!!Logiciel pour tracer le travail et actions effectué sur un ordinateur
Plus de sujets relatifs à : Batch ou logiciel pour éditer automatiquement un fichier texte


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