Discussione:
modifica file ini
(troppo vecchio per rispondere)
Pietro Bauli
2006-11-14 10:34:01 UTC
Permalink
Ciao ,

ho un'applicazione standalone , che all'interno della sua cartella
contiene un file di configurazione che e' di tipo ini .

Di default in questo file ini il percorso e' di tipo c:\nome programma .
La mia esigenza e' quella di installare questo applicativo su un disco
esterno, pero' per farlo funzionare devo cambiare manualmente il path
d'installazione in "lettera del drive"\nome programma . Tutto
cio'sarebbe banale se il file .ini fosse piccolo ( ma purtroppo no lo e'
)

la mia domanda e' la seguente :e' possibile creare un file batch che una
volta eseguito mi individui la lettera del drive e me la cambi con
quella attualmene assegnata al disco .

In alternativa un batch che mi dia la possibilita di inserire come
argomento la lettera che il sistema operativo assegna al disco esterno .


Ciao e grazie per l'eventuale aiuto
Pietro
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
DøctøR_DøøM
2006-11-15 17:26:19 UTC
Permalink
Post by Pietro Bauli
Ciao ,
ho un'applicazione standalone , che all'interno della sua cartella
contiene un file di configurazione che e' di tipo ini .
Di default in questo file ini il percorso e' di tipo c:\nome programma .
La mia esigenza e' quella di installare questo applicativo su un disco
esterno, pero' per farlo funzionare devo cambiare manualmente il path
d'installazione in "lettera del drive"\nome programma . Tutto
cio'sarebbe banale se il file .ini fosse piccolo ( ma purtroppo no lo e'
)
la mia domanda e' la seguente :e' possibile creare un file batch che una
volta eseguito mi individui la lettera del drive e me la cambi con
quella attualmene assegnata al disco .
--cut--
@echo off
echo.exit|%comspec% /k prompt set lettera=$n$_|find "lettera" >tmp.bat
call tmp.bat
del tmp.bat
echo.%lettera%
--cut--

Ovviamente dipende da dove lo lanci il batch (per esempio, anche se il
batch risiede in A:\ e lo esegui da C:\> la lettera sarà C).

Per sostituire nel file ini il nuovo percorso puoi fare:

--cut--
type file.ini|find /V ":\nome programma">tmp
echo.%lettera%:\nome programma>>tmp
del file.ini
ren tmp file.ini
set lettera=
--cut--

Anche qui è chiaro che le prime due righe vanno modificate a seconda di
quel che è effettivamente contenuto nel file ini.
Post by Pietro Bauli
In alternativa un batch che mi dia la possibilita di inserire come
argomento la lettera che il sistema operativo assegna al disco esterno .
Ciao e grazie per l'eventuale aiuto
Pietro
Ciao
Pietro Bauli
2006-11-16 07:44:15 UTC
Permalink
Ciao ,


con il tuo script ho risolto il problema

Grazie 1000
Pietro
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Loading...