|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 498
|
Un file .bat per cambiare una stringa di testo in file con una data estensione
Buonasera a tutti,
avrei bisogno di un file .bat che, dati come parametri una cartella, cambi una determinata stringa di testo in un'altra in file con una data estensione (.ini). Qualcuno si ritrova "a portata di mano" il codice necessario? Kisses, Nat |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non è così immediato...anzi con i normali programmi batch non è possibile farlo...
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 2983
|
si può fare in modo di sostituire un valore in un file .ini (però il file .ini deve essere molto semplice)
creare un file PROVA.BAT e scriverci dentro le seguenti righe: type filename.ini | find /v "topolino=" > filename.tmp copy /y filename.tmp filename.ini echo topolino=nuovovalore>> filename.ini del filename.tmp poi crei un file di prova FILENAME.INI e ci scrivi: pippo=pluto paperino=prova topolino=vecchiovalore lanciando il .bat vedrai che il nuovo filename.ini contiene il nuovo valore per "topolino" a questo punto non ti resta che provare a parametrizzare il valore da immettere. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non avevo pensato a find /v... In questo caso sarebbe fattibile...anche se l'inserimento sarebbe possibile farlo solamente in fondo al file ini...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 2983
|
si, infatti per quello il file ini deve essere "semplice"
un semplice elenco di chiavi va bene, anche se vengono spostate in fondo non succede nulla... se il file è più complesso tipo ad esempio windows.ini mi sa che ti succederà un gran macello ! |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
se lo script non deve girare su una macchina "standard" scaricati un utility tipo sed o awk compilata per windows e diventa abbastanza banale.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:18.


















