Newsgroup: it.comp.os.win.xp
Titolo: [OT?] registrare applicazione

Vorrei sapere come registrare un'applicazione in Windows XP.
In pratica, ogni volta che faccio doppio clic su un file con 
un'estensione data (diciamo, per es. sul file pippo.ext), dovrebbe 
essere eseguito il comando
c:/path/java.exe -jar c:/altropath/miaapp.jar i %1
... dove %1 dovrebbe diventare, ovviamente, il nome del file, nel nostro 
caso pippo.ext.
Ho due problemi:
1) riesco ad ottenere il tutto scrivendo in file 
c:/altropath/miobatch.bat contenente la riga richiesta, e facendo aprire 
i files *.ext da pippo.bat, ma non con il comando diretto [compare un 
messaggio di errore, credo dovuto a iparametri che passo a java.exe]. E 
a me non piace che compaia la finestra di cmd.exe dietro.
2) Comunque, quello che riesco a fare lo ottengo dal menù apri, mentre 
io vorrei ottenere uno script, tipo installazione dell'applicazione. 
File batch, o di registro, qualcosa dove ci clicchi sopra, e fa tutto lui.
N.B. Se sono sicuro che questo newsgroup sia quello giusto; se ho 
sbagliato, dove potrei postare?
Grazie
Marco


sul batch dovresti inserire
all'inizio dello script %ECHO ON
alla fine %ECHO OFF
ciao

 alla fine %ECHO OFF
No, non è quello il problema.
La finestra DOS compare e rimane aperta finchè non chiudo l'applet java, 
mentre se faccio doppio click sul file jar non compare nessuna finestra.
Non mi infastidiscono i messaggi sulla finestra, ma proprio la finestra 
stessa.
Vorrei proprio aprire il file pippo.ext con
c:/path/java.exe -jar c:/altropath/miaapp.jar i %1
... e non con
c:/altropath/batch.bat
Con Linux lo faccio.
In Windows non è possibile?

 c:/path/java.exe -jar c:/altropath/miaapp.jar i %1
Mettilo nel registro , vedi per esempio come si apre un file txt
e fai lo stesso col tuo file
start esegui regedit :
 trova txt  >> .txt  >> txtfile
vai su txtfile  e vedi come e' il comando open
HKEY_CLASSES_ROOT\txtfile\shell\open\command
"predefinito"   C:\WINDOWS\NOTEPAD.EXE %1
prova a fare lo stesso con la tua estenzione
a memoria quello in  \open\command  >> "predefinito" viene visto
ed eseguito come un comando dos (o simulazione) a tutti gli effetti
percio' OCCHIO alle path lunghe con spazi [1]
[1]
meglio  c:\cartella\mio.exe  che non c:\document settings\mia cartella\mio.exe
che comunque sarebbe anche possibile con
"c:\document settings\mia cartella\mio.exe"
www.regedit.com
http://www.winguides.com/
Registry hacks
http://www.mdgx.com/reg.htm
http://www.winguides.com/downloads/registry.exe
  (tips 1 mega)
RegShot 1.61e
http://www.pcworld.com/downloads/file_description/0,fid,19540,00.asp
http://www.snapfiles.com/get/regshot.html
o
Inctrl5
http://snipurl.com/u94n
PS :
comuque in linea teorica un file batch e possibile eseguirlo anche in sthealt mode
(senza che compaia la finestra)
esempio generico :
' change current directory to "c:\Program Files"
' no matter where the vbs is ....
Set oShell = CreateObject("WScript.Shell")
sProgramFiles = oShell.RegRead("HKLM\SOFTWARE\"& _
"Microsoft\Windows\CurrentVersion\ProgramFilesDir")
oShell.CurrentDirectory = sProgramFiles
'' oShell.CurrentDirectory ="c:\windows"
Set fso = CreateObject("Scripting.FileSystemObject")
' il comando DOS vero e prorpio
Return = oShell.Run("%comspec% /c dir>c:\Dir.txt", 0, True)
'Msgbox return
While Not fso.FileExists("c:\Dir.txt")
WScript.Sleep 100
Wend
 oShell.Run"c:\Dir.txt"
'Copia incolla su notepad e salva con estensione .vbs
'tutti i file (*.*)  poi ci clicchi sopra. (per esempio Test.vbs)
'se ti da' errore disattiva l'antivirus
--
Fosco