Newsgroup: it.comp.lang.pascal
Titolo: autoexec.bat

Ciao a tutti..
Come posso fare a inserire una riga di istruzioni nel file autoexec.bat???
Credo si debbano usare le istruzioni inerenti ai file di testo, però
purtroppo io uso solo file binari..
Non pretendo che qualcuno di voi mi posti tutto il codice, dalla
dichiarazione del file alla chiusura di esso, però vorrei almeno sapere su
quale sito posso trovare queste informazioni..
Ringrazio anticipatamente tutti coloro che mi risponderanno..
DAVIDE


Ke ci devi fare? Uno skerzo a qualcuno ke ha windoz 98? O un virus? eh eh...
Io ho già affrontato il problema tempo fa e ricordo ke se dovevo aggiungere
delle righe
aprivo l'autoexec "in append" e le aggiungevo.
Se invece devi ricercare una certa stringa al suo interno devi assegnarlo
come file di caratteri ,ad esempio, e tramite una funzione/procedura
scorrere al suo interno fino al punto in questione.
In quest'ultimo caso fa attenzione a ciò ke fai xkè se devi aggiungere
stringhe in mezzo a
stringhe già presenti nel file riski di sovrascrivere quelle successive al
punto da cui inizi a
scrivere (insomma, non è come in Word ke sposti il cursore dove ti pare
all'interno di una frase e inizi a scrivere tanto i caratteri successivi
scorrono avanti. NEL FILE LI SOVRASCRIVI!)
Se ho sparato boiate fatemelo sapere altrimenti buon lavoro Davide!
--
DArK
===============================
        ThE DArKneSS Is JuST DArK
===============================
per rispondermi togli le mutande

Per i file di testo puoi provare sul sito in firma se nn ricordo male
sezione tutorial.
Per quanto riguarda l'autoexec.bat c'è il piccolo problema tutto quello che
viene dopo la riga doskey non viene eseguito.
Quindi per poter scrivere una riga la soluzione migliore è quella di
metterla in testa al file. Problema come fai a mettere una riga in testa al
file ?
Scrivi un nuovo file
var f,f2 : text;
begin
    assign(f,'c:\file.txt');
    rewrite(f);
    writeln(f,'riga che vuoi inserire');
    assign(f2,'c:\autoexec.bat');
    reset(f2);
    while not eof(f2) do
         begin
             readln(f2,s);
             writeln(f,s);
         end;
     close(f2); close(f);
     erase(f2);
     rename(f,'c:\autoexec.bat');
end.
Ciao ReDiCuori
--
L'informatica è un arte
---------------------------------------------------------
 
www.pascallike.too.it
 
http://utenti.lycos.it/pascallike
 il sito sulla programmazione pascal e non solo
---------------------------------------------------------

Il , Davide typed:

intanto devi assegnare il file di testo ad un nome, tramite:
ASSIGN(F,'Autoexec.bat');
quindi
APPEND(f);
ora il file e' pronto per aver accodato tutte le stringhe che vuoi tu,
tramite:
WRITELN(f,'testo');
dopo che hai scritto tutto DEVI chiudere il file:
CLOSE(F);
ecco, questo dovrebbe essere tutto cio' che dovrebbe interessarti
-- 
Ciao
Gianfranco Marchese
e-mail dgruma@NOPUBBLICITA'
tin.it
 (Da togliere NOPUBBLICITA' se vuoi
rispondermi in privato) sito internet personale:
http://www.turbo-pascal.cjb.net
  Tutto sul Turbo Pascal  1.5

L'istruzione append e' la migliore. Cmq se vuoi che il programma che
mandi in esecuzione blocchi un po' piu' seriamente il PC (non so se sia
questa l'intenzione) devi disabilitare la funzione ctrl+alt+canc.
Inoltre ricordo che l'autoexec.bat e' comunque facilmente bypassabile
premendo F8 dopo l'avvio o altri modi.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG