Pagina 2 di 2

Re: modifica di un txt tramite batch

MessaggioInviato: mer giu 10, 2009 4:50 pm
da Silver Black
dararag ha scritto:E io invece gli suggerirei vb.net [devil] [bleh]
PS: anche perché, detto tra noi, turbo delphi explorer è praticamente ininstallabile


[nonono] Se uno si scoraggia per un'installazione un po' complessa, che smanettone è? E se uno non è smanettone, che programmatore è? [;)]
Ecco la guida che ho scritto:
programmazione/installazione-turbo-delphi-explorer-gratuito-su-vista-t48422.html

Re: modifica di un txt tramite batch

MessaggioInviato: gio giu 11, 2009 7:48 pm
da dararag
non è che non c'ho provato, solo che mi usciva che dovevo installare un altro componente.... misterioso ed introvabile.... nessuno che lo conoscesse.... mah
comunque, adesso do un occhiatina alla guida e vediamo un po' se mi viene

Re: modifica di un txt tramite batch

MessaggioInviato: gio giu 11, 2009 8:05 pm
da Silver Black
dararag ha scritto:non è che non c'ho provato, solo che mi usciva che dovevo installare un altro componente.... misterioso ed introvabile.... nessuno che lo conoscesse.... mah
comunque, adesso do un occhiatina alla guida e vediamo un po' se mi viene


L'ho installato 4-5 volte, su XP e su Vista: all'inizio ci rimani male per tutti i prerequisiti che ti chiede, ma poi prendendo nota e cercandoli in rete li installi e alla fine l'installazione va via liscia. Non ho mai dovuto desistere, tutte le volte che l'ho installato ci sono riuscito con grossa soddisfazione!

Forse... se riesci a installare Turbo Delphi sei un "vero programmatore" [citaz.!]!!! [rotolo]

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 2:22 pm
da Mikleman
@Pacopas sarà da web 2.0 generation come dici tu,ma se non so come aiutare qualcuno e voglio farlo chiedo a gente più esperta di me,testo e se funziona gli dico come fare
cosa c'è di sbagliato?

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 2:38 pm
da riosilente
scusatemi ancora gente...

non litigate fra di voi... [:D]

purtroppo non è che molto tempo ogni giorno per imparare un programma nuovo... credo che possiate comprenderlo... se è una cosa davvero così semplice per voi che conoscete questi programmi e linguaggi di programmazione perché non mi date una mano a scriptarlo? [V]

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 2:53 pm
da dararag
si, scusa, ci siamo lasciati un po' andare....uhm, a te però in che linguaggio servirebbe? insomma, ti serve un programma multipiattaforma, senza interfaccia grafica, leggero, veloce,...?

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 3:11 pm
da Mikleman
Apri un topic chiedendo il miglior linguaggio

Ti giuro io ci sto pensando ma in batch non trovo modo per evitare il problema degli spazi :\

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 3:16 pm
da riosilente
a me servirebbe un programma che faccia quello che mi serve:

modificare delle stringhe in automatico all'interno del file winnt.sif del CD di installazione di Windows XP

nella prima parte di questa discussione ho scritto ciò che mi serve fare e in parte è stato risolto con l'ausilio di un file bat

una volta lanciato il programma (o come ho usato io il bat per lo scopo iniziale) deve in automatico riconoscere se sono presenti delle righe

esempio:

se presente la riga TESTO 1 modificala in TESTO A

se presenta la riga TESTO 2 non modificarla

se presente una riga che inizia per TESTO 3 modificala in TESTO 3A3B3C

Spero di essere stato chiaro [:)]

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 4:02 pm
da Silver Black
riosilente ha scritto:a me servirebbe un programma che faccia quello che mi serve:

modificare delle stringhe in automatico all'interno del file winnt.sif del CD di installazione di Windows XP

nella prima parte di questa discussione ho scritto ciò che mi serve fare e in parte è stato risolto con l'ausilio di un file bat

una volta lanciato il programma (o come ho usato io il bat per lo scopo iniziale) deve in automatico riconoscere se sono presenti delle righe

esempio:

se presente la riga TESTO 1 modificala in TESTO A

se presenta la riga TESTO 2 non modificarla

se presente una riga che inizia per TESTO 3 modificala in TESTO 3A3B3C

Spero di essere stato chiaro [:)]


Tenendo conto che non si può scrivere un file direttamente su CD, quindi nemmeno modificarlo, quello che dici è un ottimo esercizio di programmazione elementare fattibile con QUALSIASI linguaggio di programmazione: C, Pascal, VB, Delphi, C#.

Vuoi la pappa pronta?

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 4:38 pm
da riosilente
so bene che non posso scrivere direttamente su cd!!!

sei hai della pappa che ti avanza...!

Re: modifica di un txt tramite batch

MessaggioInviato: ven giu 12, 2009 5:04 pm
da Pacopas
Perdonatemi se intervengo nuovamente tanto per chiarire alcune cose.

Il punto di vista di Silver è giusto; l'unico particolare è che da quanto ho capito riosilente non è un programmatore e non vuole diventarlo,
- silver non ti alterare non tutti voglio fare i programmatori è strano lo so [:D] -
vuole risolvere un problema.

Il problema è: modificare una stringa di un file txt dalla forma (uso l'esempio di prima)
Codice: Seleziona tutto
DOMENICA=SUNDAY
LUNEDI=MONDAY
MARTEDI=TUESDAY
MERCOLEDI=WEDNESDAY
GIOVEDI=THURSDAY
VENERDI=VENERDAY << stringa da sostituire
SABATO=SATURDAY

in
Codice: Seleziona tutto
DOMENICA=SUNDAY
LUNEDI=MONDAY
MARTEDI=TUESDAY
MERCOLEDI=WEDNESDAY
GIOVEDI=THURSDAY
VENERDI=FRIDAY << stringa sostituita
SABATO=SATURDAY


la risposta è:
si può fare tramite batch, ed il codice è (rullo di tamburi)
Codice: Seleziona tutto
SET Filename=week.txt
For /F "tokens=1" %%A in (%Filename%) Do (
If not "%%A"=="VENERDI=VENERDAY" (
Echo %%A>> %Filename%.tmp)
If "%%A"=="VENERDI=VENERDAY" (
Echo VENERDI=FRIDAY>> %Filename%.tmp))
Move %Filename%.tmp %Filename%


applausi per Pacopas [:D]

ora il codice può essere corretto se incontra dei problemi pratici ma per ogni correzione dividerò la discussione e si proseguirà in una nuova.

ps
ma se non so come aiutare qualcuno e voglio farlo chiedo a gente più esperta di me,testo e se funziona gli dico come fare
cosa c'è di sbagliato?

Il discorso è semplice, lo espongo e credimi NON VOGLIO PIU' SENTIRNE PARLARE
Il principio di un forum è se una persona conosce una cosa risponde, e la spiega e aiuta. Chiedere ad altri e poi venire a riferire non è che sia il massimo.
comunque Ammettendo che l'irrefrenabile bisogno di aiutare spinge a cercare su altri lidi con la buona intenzione di risolvere, la prassi è: chiedere aspettare la risposta, verificarla e postarla dicendo.
"ho chiesto qui e mi hanno risposto così... ho provato e sembra funzionare >>LINK<<"
ma soprattutto intanto che si attende una risposta evitare di scrivere abbozzi che possano crear danni; e comunque linkare la fonte che ti ha risolto il problema, anche per dargli l'onore che merita.
Basta con questa storia comunque
Non fatemi arrabbiare [devil]
[;)] [;)]

Re: modifica di un txt tramite batch

MessaggioInviato: lun nov 18, 2013 12:16 pm
da reptil83
Buongiorno a tutti, la cosa è molto interessante, avrei un problema simile che non riesco a risolvere. premetto non sono un programmatore.
Dovrei fare un batch che vada a sostituire il carattere speciale ° con uno spazio od un altro carattere semplice in un file txt . il carattere è in posizione variabile . ma non riesco ad adattare il codice sopra, qualcuno mi può aiutare? ho questo codice ma fa solo l'eliminazione e non mi va bene perché mi sposta tutta la posizione dei campi nel tracciato:

@echo off & setLocal EnableDelayedExpansion
cd C:\Documents and Settings\....\Documenti\prova

for /f "tokens=* delims= " %%a in (prova.txt) do (
set str=%%a
set str=!str:°=!
>> tmp.txt echo !str!
)
Grazie.