Newsgroup: it.comp.programmare.win32
Titolo: ci riprovo...

ho gia' postato qualche giorno fa, ma nessuno ha saputo darmi una
risposta....
non c'e' la voglia o la competenza??? :)))
Sicuramente la mia richiesta non e' all'altezza di questi newsgroup, pero'
se mi date un consiglio ve ne sarei grato.
Devo realizzare un cd rom che una volta inserito si copi in una cartella
nell'hard disk un certo numero di pagine html, e fino a qui tutto a posto,
basterebbe un file batch....
ma il problema mi si pone quando vorrei far apparire una icona di
collegamento alla pagina index sul desktop.
infatti non basterebbe semplicemente aggiungere una riga nel file batch,
perche' come tutti sappiamo il percorso della cartella desktop e' diverso
nei sistemi 98, 2000 e xp.
come posso fare in modo che durante l'installazione, il batch riesca a
capire su che sistema operativo sta lavorando e di conseguenza installare
l'icona correttamente?
scusate l'ignoranza......
grazie a tutti

 installare l'icona correttamente?
Controlla la variabili d'ambiente "OS", se sta girando su un sistema NT
(come
NT4, 2000 o XP) fagli piazzare l'icona nella sottocartella Desktop
del percorso specificato dalla variabile d'ambiente ALLUSERSPROFILE.
--
/* C Ya!
 * TIMWorld: Flash News senza confini per utenti TIM,
 * scrivi a 
TIMWorld-...@yahoogroups.com
 o 
www.timworld.tk
 * Cut "DO NOT DISTURB" to reply */

 [...]
ci troviamo anche qui Neatius !
:-)
--
Buone feste !!!
Saluti, Davide.
da...@tiscali.it

 --
direi che siamo sulla buona strada, ma restano molti dubbi ancora! sai
essere un pochino piu' dettagliato?
e comunque sul batch andra' eseguita una sintassi che riconosca il s.o......
come si fa????
grazie

 come si fa????
Controlla se č settata la variabile d'ambiente OS: se si ed č
OS=Windows_NT
sei su WinNT/2K/XP
altrimenti su Win9x/Me

Inoltre se leggi la variabile d'ambiente
ALLUSERSPROFILE
sotto NT/2K/XP ti dice il percorso dei profili condiviso.
In pratica sotto %%ALLUSERSPROFILE\Desktop ci sono le icone che stanno sul
desktop di tutti gli utenti del sistema.
"Dario Marchese" <x...@xxx.xx> ha scritto nel messaggio
news:WasO9.24414$Q%4.76...@news1.tin.it...


 Un ultimo sforzo.....
il mio batch incompleto e' per ora cosi':
md c:\pippo
copy *.htm c:\pippo
....:(((
poi???....:)))
(dove va questa variabile d' ambiente, sul batch?)
Grazie

if  %OS%==winnt goto WINNT
rem codice Win9x
goto fine
WINNT:
rem codice WinNT
FINE:
per accedere alle variabile d'ambiente usa la notazione %nome variabile%
Dario

...

Dario sei stato molto gentile, sicuramente la soluzione e' tra queste
tue righe.....
ma potresti essere un po' piu' terra terra con me....
ve l'ho gia' detto , non ci capisco quasi niente.
se ad esempio dovessi copiare 100 file html in una cartella x e creare
l'icona di collegamento relativa al file index.html sul desktop, come
sarebbe il file batch?
grazie e scusa ancora per la noia che vi sto dando....
Ciao
Francesco

Ecco la soluzione:
il file di installazione (necessariamente nomefile.INF), deve avere la
seguente struttura:
==================================================================
[Version]
Signature=$Chicago$ ;indica che è possibile farlo girare su tutti i Windows
OS
[DefaultInstall.ntx86]
; sezione interessata a Windows NT e succ. per processori x86
CopyFiles=files, icona.ntx86
[DefaultInstall.nt]
; sezione interessata a Windows NT e succ.
CopyFiles=files, icona.nt
[DefaultInstall]
; sezione interessata a Windows 9x/Me
CopyFiles=files, icona
; segue l'elenco di tutti i files da copiare nella cartella principale
[files]
file1.ex1
file2.ex2
; ....
; segue il nome del file icona da copiare sul Desktop (suddiviso per
sezioni)
[icona.ntx86]
icona.ico ;nome del file icona
[icona.nt]
icona.ico ;nome del file icona
[icona]
icona.ico ;nome del file icona
[DestinationDirs]
; sintassi delle righe:
; nome sezione contente il file = codice cartella destinazione, eventuale
sottocartella
files  = 24, %CartellaDest% ;cartella destinazione finale
icona.ntx86 = 53, "Desktop"  ;per Windows NT e macchine x86
icona.nt = 53, "Desktop"  ;per Windows NT
icona  = 25, "Desktop"  ;per Windows 9x/Me
[SourceDisksNames]
; sintassi delle righe:
; numero ordinale = stringa, ,0001
1111 = %NomeDisco%,,0
[SourceDisksFiles]
; sintassi delle righe:
; nomefile = sorgente, ,size
icona.ico = 1111
file1.ex1 = 1111
file2.ex2 = 1111
[Strings]
CartellaDest = "temp"
NomeDisco  = "Disco della mia applicazione"
========================================================0
nelle righe sono contenture indicazioni sulle modifiche da farsi.
Per provarlo è necessario copiare questo file (nomefile.inf), insieme ai
file da copiare (nell'esempio file1.ex1, file2.ex2, icona.ico) nella stessa
cartella root di un disco (oppure modificare opportunamente il file in base
alla struttura delle cartelle). Da interfaccia grafica, cliccare con il
tasto destro sul file ed installarlo.
Dovrebbero essere copiati alcuni file nella cartella "CartellaDest" ed
inoltre deve apparire l'icona sul desktop (mi pare fosse quello che volevi,
vero?).
Il problema dell'automatismo (inserisco il CDROM e tutto procede in
automatico), lo puoi risolvere mediante qualche altro accorgimento...
nomefile = autorun.inf e l'inserimento di qualche nuova riga nel file...
dovrei vedere.
Comunque per avviare da riga comando l'installazione del file:
con Windows 9x/Me:
    RunDll setupx.dll,InstallHinfSection DefaultInstall 128 a:\installa.inf
con Windows NT:
    Rundll32.exe setupapi,InstallHinfSection DefaultInstall 128
a:\Installa.inf
Quanto prodotto è stato testato su Sistema operativo Windows NT 4.00, sp. 6
e Windows 98,  gli altri sistemi successivi, comunque, dovrebbero essere
compatibili.
Per altro a risentirci.
Felice  anno nuovo.
Roberto

 Sicuramente tra tutti sei stato il piu' chiaro ed esauriente!
Comunque sono sulla buona strada, mi sfugge ancora pero' qualcosa, diciamo
dalla sezione [Destinazione Dirs] in poi, ad esempio files=24 ed icona=53.
perche' proprio questi numeri? vanno di default???
e il numero ordinale che sarebbe???
infine la sezione [Strings] : la cartella dest. perche' temp? non sarebbe la
vera cartella di destinazione dei dati?
e sul nome disco cosa ci devo scrivere? cosa si intende per nome disco?
Grazie ancora e a buon rendere.
Ciao Buon anno.


Dovrebbe riguardare (questa cosa non l'ho controllata), l'etichetta che uno
può associare ad un disco, nel file autorun.inf.
Ti è mai capitato che durante installazioni che richiedano più dischi
inserendo il disco sbagliato ti compare il msg di inserire un disco con una
particolare etichetta, e finchè non inserisci quello la procedura di
installazione non procede: questo parametro penso si possa inserire nel file
autorun.inf di un CD, e quando viene eseguita la copia dei file nel
controllo della provenienza, si controllerà questo valore con quello
indicato nella sezione [SourceDiskName], se indicato. (Quest'ultima cosa,
come preannunciato, andrebbe verificata).
Ciao e Buon anno.
Roberto