mi sa che il %1 usando la sintassi
shell "compila.bat " & nomefile
non funziona perche la finestra si chiude subito...
mi sa che il %1 usando la sintassi
shell "compila.bat " & nomefile
non funziona perche la finestra si chiude subito...
- Ma7u -
Sysadmin.it
Forum Moderator
non funziona ne con il metodo del file batch (perche secondo me non legge il parametro) ne con il metodo di metterlo nel file con shell > file.txt....
come posso fare??
- Ma7u -
Sysadmin.it
Forum Moderator
eddaiiii mi aiutate ???)
- Ma7u -
Sysadmin.it
Forum Moderator
prova a fare cosi:
Start -> Esegui..
dgt: cmd /c c:\jdk1.2.2\bin\javac nomefile.java >c:\app.txt
Se ti restituisce un file, allora applica questa opzione alla Shell in VB. Alrimenti cerca quali sono le opzioni che devi inserire per farti restituire il file, oppure guarda shellExecute (mi pare che si chiama in questo modo) per far partire il Batch. Ci sta gia nel forum
puoi vincere 100 battaglie
ma non sei un grande combattente
il piu abile è colui
che sottomette l'esercito nemico senza combattere
niente da fare non funziona neanche cosi... non so proprio come fare... sigh![]()
- Ma7u -
Sysadmin.it
Forum Moderator
io utilizzo questa linea di codice per fare il ping su una postazione:
cmd /c ping 10.199.100.104 >c:\app.txt
questo riga mi restituisce un file TXT (c:\app.txt) con all'interno tutte le info del comando.
Ora provo a fare la stessa cosa con il com. Java. Ti faccio sapere presto. Intanto hai guardato la ShellExecute??
puoi vincere 100 battaglie
ma non sei un grande combattente
il piu abile è colui
che sottomette l'esercito nemico senza combattere
si ma non mi restituisce niente lo stesso!
- Ma7u -
Sysadmin.it
Forum Moderator
con il ping funziona anche a me! ma con il javac no!
- Ma7u -
Sysadmin.it
Forum Moderator
Ti ucciderei![]()
Allora, come aveva detto Boldan dovresti creare il file .Bat e lanciarlo. Prima non ti funzionava perche la Shell puo eseguire soltanto i file EXE.
Mentre il Javac non restituisce le informazioni.
Allora nel tuo progetto crea un modulo e incollace questo sotto.
Esso esegue la ShellExecute
'*********
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Function Apri(ByVal FileJava As String) As Long
Apri = ShellExecute(0&, vbNullString, FileJava, vbNullString, vbNullString, vbNormalFocus)
End Function
'*********
per lanciare il file .bat, per esempio mettia ad un pulsante questo codice:
'Module1 = è il modulo dove hai inserito il codice.
Dim x
x = Module1.Apri("c:\AUTOEXEC.BAT")
io ho fatto la prova con AUTOEXEC.BAT e funziona.
Fammi sapere.
![]()
puoi vincere 100 battaglie
ma non sei un grande combattente
il piu abile è colui
che sottomette l'esercito nemico senza combattere
infatti avevo gia provato anche io cosi... e tu hai provato a lanciare l'autoexec.bat senza alcun parametro... ma prova a lanciare il javac con un paramtero ( es: javac prova.java) e non parte neanche il BAT!!![]()
- Ma7u -
Sysadmin.it
Forum Moderator