Results 1 to 11 of 11

Thread: domanda programmazione

  1. #1
    Warrant Officer dariuz's Avatar
    Join Date
    Jun 2004
    Location
    Padova (PD!)
    Posts
    3.384

    Default domanda programmazione

    premettendo che l'unico accenno di programmazione che ho è l'utilerrimo fortran77 che mi insegnano in uni
    volevo creare un programmino per fare 2 cavolate con dei file ( applicare un fix ad un gioco ) e invece che farlo a mano ( tempo 5secondi ) sto sbattendo la testa per farlo con un programmino.

    il suddetto programma è un file bat che al momento fa cosi :

    rename C:\blabla\file.dll file.dll.bak
    copy *.dll C:\blabla\
    copy *.exe C:\blabla\
    del C:\blabla\file.dll.bak

    sarebbe tutto perfetto se nn fosse che non puo eseguire l'ultima riga in quanto il file è in uso all'avvio di winzoz(però me lo fa rinonimare) e quindi dovrei prima riavviare il pc e poi cancellarlo(perke al riavvio fa partire il file farloccco che ha il nome di quello vero).
    ora il punto su cui sto sbattendo la testa è : esiste un modo per dirgli riavvia il pc e poi cancella quel file / cancella quel file appena il pc è riavviato ?????????????????????????????
    o è semplicemente na roba troppo complessa per essere fatta con un semplice .bat ?

    ammesso che si possa risolvere poi intendevo "compattare" il tutto ( fila da sostituire file.bat iconcina) in un file .exe cosi da avere un file solo
    il punto è che ancora nn mi son letto come funzionano gli exe perchè mi son bloccato qui sopra quindi nn so se sia na cosa realizzabile :P
    Last edited by dariuz; 27th June 2007 at 18:35.
    -He who makes a beast of himself, gets rid of the pain of being a man
    -I pity those that don't drink, for when they wake up in the morning, thats as good as they're going to feel all day!
    -Silence is golden but duct tape is silver

  2. #2
    Warrant Officer
    Join Date
    Nov 2003
    Location
    Suisse
    Posts
    2.969

    Default

    fallo in visual basic, non hai neanche bisogno di riavviare
    I will be back, eventually.

  3. #3
    Lieutenant Commander Mosaik's Avatar
    Join Date
    Dec 2004
    Location
    Roma
    Posts
    9.724

    Default

    Ehm spe c'e' qualcosa che non mi torna...
    Come fa ad essere in uso il file BAK che hai creato 2 secondi prima?

    Forse tu vuoi cancellare la DLL iniziale?

  4. #4
    Warrant Officer dariuz's Avatar
    Join Date
    Jun 2004
    Location
    Padova (PD!)
    Posts
    3.384

    Default

    Quote Originally Posted by NoeX View Post
    fallo in visual basic, non hai neanche bisogno di riavviare
    devo riavviare per forza perche è windows che tiene in uso il file rendendolo incancellabile .... credo
    Quote Originally Posted by Mosaik View Post
    Ehm spe c'e' qualcosa che non mi torna...
    Come fa ad essere in uso il file BAK che hai creato 2 secondi prima?
    Forse tu vuoi cancellare la DLL iniziale?
    allora io ho questo file .dll che è in uso , pero me lo fa rinonimare , quindi io lo rinonimo in dll.bak e ci piazzo la mia dll.
    ora anche se l'ho rinonimato il file rimane sempre in uso fintanto che nn riavvio il pc , e quando riparte lui va a prendersi la mia dll permettendomi cosi di cancellare l'altra che ho rinonimato
    Last edited by dariuz; 27th June 2007 at 18:39.
    -He who makes a beast of himself, gets rid of the pain of being a man
    -I pity those that don't drink, for when they wake up in the morning, thats as good as they're going to feel all day!
    -Silence is golden but duct tape is silver

  5. #5
    Lieutenant Commander Mosaik's Avatar
    Join Date
    Dec 2004
    Location
    Roma
    Posts
    9.724

    Default

    Ma stai cercando di modificare un dll di windows?
    Perche' in questo caso c'e' un sistema di protezione che sostituisce la DLL se la trova "corrotta"

  6. #6

    Default

    La possibilità esiste ma non col punto bat, o meglio, dovresti far troppa roba, per il discorso di farlo al riavvio esiste il modo tramite registro di fare partire una applicazione in "RunOnce" mode, ovvero solo un avvio poi basta...

    Se però la dll che rinomini è solo flaggata ma non effettivamente usata, se non sbaglio puoi (e qui dal bat funge) deregistrarla col comando regsvr32 con un flag che ora non ricordo...

    Edit: regsvr32 /u nomedll
    Jarsil, the Nervous Admin of [W] Forums
    Quote Originally Posted by Ipnotik
    non gli bastava averci tolto il nostro caro PD, ora ci tolgono pure l'ASD. Manca solo una coalizione di centrosx in italia chiamata LOL, e poi siamo al completo.

    Quote Originally Posted by spinoza.it
    Il premier: “L’Italia è vittima di un passato che non passa”. E di un dittatore con una ditta.

  7. #7
    Warrant Officer dariuz's Avatar
    Join Date
    Jun 2004
    Location
    Padova (PD!)
    Posts
    3.384

    Default

    Quote Originally Posted by Jarsil View Post
    per il discorso di farlo al riavvio esiste il modo tramite registro di fare partire una applicazione in "RunOnce" mode, ovvero solo un avvio poi basta...
    la dll è efettivamente in uso quindi nn basta cambiare la flag.... cmq col metodo quotato ci son riuscito
    semplicemente faccio eseguire dal .bat un file .reg che aggiunge nel registro le istruzione del RunOnce cosi funziona tutto
    ora mi googolizzo come funzionano gl iexe cosi vedo come "compattare" tutti in un file
    -He who makes a beast of himself, gets rid of the pain of being a man
    -I pity those that don't drink, for when they wake up in the morning, thats as good as they're going to feel all day!
    -Silence is golden but duct tape is silver

  8. #8
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    Quote Originally Posted by dariuz View Post
    premettendo che l'unico accenno di programmazione che ho è l'utilerrimo fortran77 che mi insegnano in uni
    volevo creare un programmino per fare 2 cavolate con dei file ( applicare un fix ad un gioco ) e invece che farlo a mano ( tempo 5secondi ) sto sbattendo la testa per farlo con un programmino.
    applicare dei fix a un programma compilato di solito non è per niente banale

    il suddetto programma è un file bat che al momento fa cosi :

    rename C:\blabla\file.dll file.dll.bak
    copy *.dll C:\blabla\
    copy *.exe C:\blabla\
    del C:\blabla\file.dll.bak
    sarà che sono pignolo, ma rinomini un file che poi vai a cancellare... non è una cosa propriamente logica...

    sarebbe tutto perfetto se nn fosse che non puo eseguire l'ultima riga in quanto il file è in uso all'avvio di winzoz(però me lo fa rinonimare) e quindi dovrei prima riavviare il pc e poi cancellarlo(perke al riavvio fa partire il file farloccco che ha il nome di quello vero).
    ora il punto su cui sto sbattendo la testa è : esiste un modo per dirgli riavvia il pc e poi cancella quel file / cancella quel file appena il pc è riavviato ?????????????????????????????
    o è semplicemente na roba troppo complessa per essere fatta con un semplice .bat ?
    come hanno già detto, registry e runonce, o un comando nel file autoexec.bat, che credo venga eseguito anche nei sistemi operativi moderni, se presente. cmq RunOnce è mejo

    ammesso che si possa risolvere poi intendevo "compattare" il tutto ( fila da sostituire file.bat iconcina) in un file .exe cosi da avere un file solo
    il punto è che ancora nn mi son letto come funzionano gli exe perchè mi son bloccato qui sopra quindi nn so se sia na cosa realizzabile :P
    un file .bat non è un programma ma uno script interpretato dalla shell dei comandi (che altri non è che un programma che riceve in input dei comandi)
    ergo non lo "compatti" in un exe. Al massimo, puoi fare un eseguibile che richiami il file .bat


    poi, vorrei aggiungere che rinonimare non è corretto, si scrive rinominare, dall'italianizzazione di rename.
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

  9. #9
    Warrant Officer dariuz's Avatar
    Join Date
    Jun 2004
    Location
    Padova (PD!)
    Posts
    3.384

    Default

    Quote Originally Posted by San Vegeta View Post
    poi, vorrei aggiungere che rinonimare non è corretto, si scrive rinominare, dall'italianizzazione di rename.
    hai ragione

    Quote Originally Posted by San Vegeta View Post
    sarà che sono pignolo, ma rinomini un file che poi vai a cancellare... non è una cosa propriamente logica...
    cerco di spiegarmi meglio
    cè questa dll che quando il pc è acceso è sempre in uso e nn puo essere cancellata ma puo pero essere rinominata.
    io voglio sostituire questa dll con una "similile" in mio possesso , ma per falro devo sbarazzarmi di quella gia esistente ed allo stesso tempo fargliela trovare all'avvio perke se no se la ricrea lui

    quindi io vado a rinominare la dll esistente (in uso dal pc) con un nome random e piazzando la mia dll al suo posto.
    cosi facendo la dll rinominata rimane sempre in uso fintanto che non riavvio il pc , e quando questo si riaccende va a cercarsi la dll (col nome originale) e cosi si carica quella che gli ho messo , lasciandomi quindi libero di cancellare l'altra
    -He who makes a beast of himself, gets rid of the pain of being a man
    -I pity those that don't drink, for when they wake up in the morning, thats as good as they're going to feel all day!
    -Silence is golden but duct tape is silver

  10. #10
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    però non serve un programma per farlo, è un'operazione che fai una volta sola... finchè la nuova dll sta lì il programma è contento e non rimette quella vecchia
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

  11. #11
    Warrant Officer dariuz's Avatar
    Join Date
    Jun 2004
    Location
    Padova (PD!)
    Posts
    3.384

    Default

    no infatti era solo uno sfizio che volevo toglermi riuscire a farlo
    -He who makes a beast of himself, gets rid of the pain of being a man
    -I pity those that don't drink, for when they wake up in the morning, thats as good as they're going to feel all day!
    -Silence is golden but duct tape is silver

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 89.39 Kb. compressed to 76.57 Kb. by saving 12.83 Kb. (14.35%)]