Newsgroup: it.comp.aiuto
Titolo: Per fare "Sostituisci..." su molti file?

Ciao,
se devo cambiare la parola "pippo" in "topolino" in un file,
so farlo facilmente con il normale editor (Blocco note)
di Windows (basta fare: Modifica ---> Sostituisci...)
Ma se devo fare la stessa cosa su circa 200 file diversi,
come posso fare senza perderci dei mesi??
Esiste un software adatto allo scopo?
Grazie
Fabrizio

Mi spiego meglio perché nel mio precedente post mi sembra
di essermi espresso un po' male.
Ovviamente mi riferisco ad una sostituzione "automatica".
Cioè, se in un file la parola "pippo" capita 50 volte, e tutte le
50 volte voglio che diventa "topolino", riesco a farlo facimente
con il normale editor di Windows (cioè Blocco Note) facendo
"Sostituisci" (che è simile a "Cerca", con in più la sostituzione).
Ma se la stessa cosa devo farla su centinaia di files...
come posso fare senza perderci dei mesi?
Immagino che esistono dei software adatti:
spero anche dei freeware...
Grazie
Fabrizio




Info Rapid Search and Replace, freeware
www.inforapid.com/html/searchreplace.htm
-- 
Tiziano "Lapalissiano" Marmiroli
Microsoft MVP - Office System

 come posso fare senza perderci dei mesi??
L' ho fatto al volo e NON ho il tempo di testarlo a fondo
metti tutti i tuoi file (fatti un backup PRIMA) in c:\windows\temp
o cambia il percorso nello script e poi prova a lanciare questo sotto :
sDirectory = "C:\WINDOWS\TEMP"
Set oFSO = CreateObject("Scripting.FileSystemObject")
set oShell = CreateObject("WScript.Shell")
Set oFolder = oFSO.GetFolder(sDirectory)
For Each oFile In oFolder.Files
 Set oFSO = CreateObject("Scripting.FileSystemObject")
 sContents = oFSO.OpenTextFile(ofile).ReadAll
 sContents = Replace(sContents, "pippo", "topolino")
 oFSO.CreateTextFile(ofile, True).Write sContents
Next
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
PS:
IMPORTANTE  tieni lo script fuori dalla cartella operativa
altrimenti verra modificato ANCHE quello
--
Fosco


questo e' ancora piu semplice .. metti TUTTI (solo) i files
in una cartella di tua scelta .. magari createla al volo tipo
c:\test  e poi trascina la cartella stessa sullo script sotto :
puoi sostituire pippo e topolino con quello reale che serve a te :
Set oArgs = WScript.Arguments
If oArgs.Count <> 1 Then
  WScript.Echo "Wrong number of arguments!"
End If
sDirectory= oArgs(0)
'sDirectory = "C:\WINDOWS\TEMP"
Set oFSO = CreateObject("Scripting.FileSystemObject")
set oShell = CreateObject("WScript.Shell")
Set oFolder = oFSO.GetFolder(sDirectory)
For Each oFile In oFolder.Files
 Set oFSO = CreateObject("Scripting.FileSystemObject")
 sContents = oFSO.OpenTextFile(ofile).ReadAll
 sContents = Replace(sContents, "pippo", "topolino")
 oFSO.CreateTextFile(ofile, True).Write sContents
Next
--
Fosco

 puoi sostituire pippo e topolino con quello reale che serve a te :
testato su 100 txt :
Set oArgs = WScript.Arguments
If oArgs.Count <> 1 Then
  WScript.Echo "Wrong number of arguments!"
End If
sDirectory= oArgs(0)
Set oFSO = CreateObject("Scripting.FileSystemObject")
set oShell = CreateObject("WScript.Shell")
Set oFolder = oFSO.GetFolder(sDirectory)
For Each oFile In oFolder.Files


 [snip]
Grazie per il suggerimento illuminato e... professionale.
Nel frattempo però ho scaricato il software
Info Rapid Search and Replace
e ho già fatto gran parte del lavoro.
Fabrizio

 Fabrizio
Io da poco uso Notepad++
gratuito
Prendilo da
http://notepad-plus.sourceforge.net/it/site.htm
link diretto:
http://sourceforge.net/project/showfiles.php?group_id=95717&package_id=102072
e ha l'utile funzione che chiedi tu
Evidenzia i file/clicdx/Open in Notepad++
Cerca/Sostituisci/
Trova:pippo
Sostituisci:topolino
Sostituisci tutto nei documenti aperti/OK/Chiudi
File/Chiudi tutti/Si
Di negativo c'è che poi devi confermare il cambiamento per ogni file