PDA

Visualizza versione completa : far leggere una riga di un txt da dos....


xmatrix83
10-06-2005, 14.01.08
Scusate non so' se possibile,c un modo con un file batch di farl leggere la terzultima riga di un dato file txt,e poi se questa corrisponde ad alla stringa prefissata deve eseguire un comando,altrimenti ne deve eseguire un altro!

Non so' se possibile! in alternativa mi potrebbe andare bene una cosa del genere:
se un determinato file esiste allora svolgi un comando altrimenti un altro...

Non so' se mi sono spiegato bene,nel caso scusatemi!

Xtefano
10-06-2005, 14.46.38
DOS ? Mi sa che stai parlando dell'interprete comandi (CMD.EXE), no ??

In questo caso (se parliamo di NT4, Win2000, XP o Win2003) puoi usare:

FOR per leggere il contenuto di un file testo (anche se "al volo" non mi viene in mente un modo per trovare la terzultima riga non sapendo a priori quante righe ci sono)

IF per qualsiasi test (sia per vedere se una certa cosa uguale ad un'altra - la riga di cui sopra - che per vedere se un oggetto esiste, che mille altre cose)

Per ulteriori informazioni apri una finestra comandi (CMD.EXE) e...
FOR /?
IF /?


Per facilitarti le cose ti faccio un esempio "se il file esiste fai qc, altrimenti qc altro":
if exist NomeFile.txt (
echo FAI QUALCOSA
) else (
echo FAI QUALCOS'ALTRO)
... ovviamente vale anche il contrario
if not exist NomeFile.txt (
echo FAI QUALCOSA
) else (
echo FAI QUALCOS'ALTRO)

ATTENZIONE: di fondamentale importanza la posizione delle parentesi come te le ho messe io. Se non ti serve l'ELSE puoi usare semplicemente
if exist NomeFile.txt echo FAI QUALCOSA
se la if condiziona una sola istruzione o
if exist NomeFile.txt (
echo FAI QUALCOSA
echo ED ANCHE ALTRO
)
se la if condiziona pi istruzioni

Contento ?


HTH


Byez

Stefano

xmatrix83
11-06-2005, 14.03.39
grazie 10000,anke se non ho capito come fare a fagli leggere una riga di un txt..
utilizzo for,ma poi il comando leggi una riga??o scandisci una riga?