Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
15/09/07 14:49
unknown
ciao a tutti

volevo saper
come posso modificare tutti i file
in una cartella? es:

mettiamo che abbi
una cartella con 3 file con estensione .bat
e voglio modificare il loro codice
per esempio se dentro ce scritto
echo ciao
ma voglio modificarlo scrivendoci
echo ciaociao
ma voglio scrivere in tutti e 3
in pratica modificare tutti i file
con estensione .bat in quella cartella
aaa
16/09/07 7:53
Il Totem
For Each File As String In IO.Directory.GetFiles(<Cartella>)
  If IO.Path.GetExtension(File) = ".bat" Then
    IO.File.WriteAllText(File, _
    IO.File.ReadAllText(File).Replace("echo ciao", "echo ciaociao"))
  End If
Next
aaa
16/09/07 10:38
unknown
si ma quello era solo
un esempio
io volevo
modificare i file
sensa sapere cosa c' è dentro
scriverci dentro
cancellando cio che è gia
scritto al suo interno
aaa
17/09/07 11:45
unknown
okok
per farvi capire vi farò un esempio
allora:

ho una cartella con dentro
3 file di batch
ma nn so il loro codice
ed allora voglio modificarli
come faccio?


SOLUZIONE ALTERNATIVA:

come posso stamparci dentro?
lasciando cio che era contenuto
gia nei file di batch
aaa
17/09/07 17:22
Il Totem
Basta usare uno StreamWriter per scrivere e uno StreamReader per leggere, in combinazione con le funzioni di IO.Directory per ottenere tutti i files. Guarda la guida sul vb.net per sapere come usare queste classi.
aaa
18/09/07 10:59
unknown
em
potresti spiegarti
meglio?

(fammi un esempio)
aaa
18/09/07 13:35
Il Totem
For Each File As String in IO.Directory.GetFiles([Cartella])
  'Sovrascrive
  Dim W As New IO.StreamWriter(File)
  W.Write([Nuovo testo])
  W.Close()
  'Oppure aggiunge
  Dim W As New IO.StreamWriter(File)
  Dim Text As String = IO.File.ReadAllText(File)
  W.WriteLine(Text)
  W.WriteLine([Testo Aggiuntivo])
  W.Close()
Next
aaa