Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

bat che apre un file e cancella solo l'ultima riga

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 13/05/08 08:29

Buon Giorno a tutti,coem dal titolo del post,vorrei creare un file .bat che apra un file e cancelli solo l'ultima riga,ma non so cosa fare dopo avergli impostato il percorso del file da aprire. Mi potete aiutare??!!!!
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Sponsor
 


Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 13/05/08 10:06

Grazie,ho guardato l'esempio e l'ho provato,ma con esito negativo.come mai?!
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Dylan666 » 13/05/08 10:30

azz, pure a me non funge...
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 13/05/08 10:41

chissà perchè? io credevo mancasse la path intera infatti ho inserito
Codice: Seleziona tutto
SET PATH= c:\....
ma nn va comunque
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Dylan666 » 13/05/08 13:33

dopo il nome del bat scrivere dare il nome del file da leggere.
Il problema è che nontrovo un modo semplice per cancellare la riga.
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 13/05/08 13:43

mmm capisco, manco io trovo qualcosa di utile. continuo a cercare se trovo qualcosa t faccio sapere,intanto e cerchiamo in 2 è + facile. a presto
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Dylan666 » 13/05/08 13:55

Forse si può combinare quello di prima che trova la riga con questo che fa le sostituizioni:
http://www.bestcode.com/html/findreplace.html
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 13/05/08 14:04

ci provo,però io la devo cancellare l'ultima riga
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi archimede » 13/05/08 14:05

Codice: Seleziona tutto
@echo off > outfile
setlocal EnableDelayedExpansion

set /p FN=file name?

for /f "tokens=* delims= " %%c in (!FN!) do (
set str=%%c
)
find /v "!str!" < !FN! > outfile
HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 13/05/08 14:07

scusa ma non devo mette il nome del file oppure tutta la path???
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 14/05/08 10:15

ciao,ho provato e riprovato ma questo codice
Codice: Seleziona tutto
@echo off > outfile
setlocal EnableDelayedExpansion

set /p FN=file name?

for /f "tokens=* delims= " %%c in (!FN!) do (
set str=%%c
)
find /v "!str!" < !FN! > outfile


ma sinceramente non lo capisco,non è che me lo potresti spiegare caro Archimede?
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi archimede » 14/05/08 10:20

Non ho capito: hai provato e riprovato e funziona oppure no? Perché a me va.

Quanto a spiegartelo, lo farei volentieri ma non è farina del mio sacco e non ho il tempo (e, francamente, neanche l'interesse) di studiarlo al momento...

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 14/05/08 10:36

Scusami ma non capisco,quello script che mi hai dato funziona giusto?! ma tu nn gli hai dato il nome del file txt,oppure dove lo hai messo? perchè io non ho capito questo. E poi come fa a cancellare l'ultima riga???
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 14/05/08 10:39

e mi sono scordato di dirti,che mi genera un outfile che non si apre con nessuna applicazione. come faccio a farlo aprire alemno col blocco note?????
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi archimede » 14/05/08 10:53

Ti spiacerebbe spiegare per filo e per segno COSA hai fatto per provare quello script?

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 14/05/08 11:01

CE L'HO FATTA! NON MI VENIVA PERCHè SBAGLIAVO IL NOME DEL FILE CHE TESTA. scusami tanto se ti ho fatto perdere tempo appresso a me. scusa :oops:
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 14/05/08 11:36

scusami ancora,ma se io volessi fare questa operazione tutti i giorni solo per 3 files,come faccio a togliere
Codice: Seleziona tutto
set /p FN=flie name?
cioè i miei files incominciano tutti e tre per "aaa". Siccome lo voglio schedulare ad un certa ora del giorno,non mi va che quello parte e si ferma su
Codice: Seleziona tutto
set /p FN=flie name?
nel caso io non fossi davanti al pc. Come posso fare???
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Paolo87 » 14/05/08 13:47

Dal sorgente sopra scritto,vorrei rendere la cosa ancor apiù automatica,perchè ora come ora sarei costretto a scrivere ogni volta il nome del file da editare,ma non solo dovrei cambiare anche il nome del file di output altrimenti non saprei più quale dei 3 mi serve per primo e quale per ultimo.
Come posso fare? questo codice scritto sintatticamente sbagliato,ovvero
Codice: Seleziona tutto
FOR I < NUMEROTOTFILE
F NOME FILE LIKE 'aaa.txt'
,dovrebbe funzionare così, scansiono tutti i file, e se trovo i file chiamati aaa entro nel secondo for e tolgo l'ultima riga.
Spero che sia stato chiaro.
Paolo87
Utente Senior
 
Post: 305
Iscritto il: 26/08/07 09:54
Località: Roma

Re: bat che apre un file e cancella solo l'ultima riga

Postdi Dylan666 » 15/06/08 13:25

Mi accodo a questo topic per una richiesta simile :P
Per l'append di una riga di testo dopo la PRIMA RIGA di un file come fare?
Vorrei sia sapere come aggiungere tale riga nel file originario sia come creare una copia dell'originale con la riga aggiunta, Grazie :)
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Prossimo

Torna a Programmazione


Topic correlati a "bat che apre un file e cancella solo l'ultima riga":


Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti