Oppure

Loading
03/11/08 16:02
fabi3194
Ciao a tutti :k: voglio creare un programma da rischiamare dla dos,del tipo:
shutdown -f -s -t 10

per esempio,supponiamo che il programma si chiami Pluto.exe..ecco cosa vorrei fare:
percorsofile/Pluto.exe -ciao

ma non so da dove iniziare...ma almeno si può fare con un programma scritto in vb.net?
:rotfl:
aaa
03/11/08 19:05
Progman-92
Si si può tramite la funzione Shell.
Public Function Shell( ByVal Percorso As String, _ 
   Optional ByVal Stile As AppWinStyle = AppWinStyle.MinimizedFocus, _ 
   Optional ByVal Attesa As Boolean = False, _ 
   Optional ByVal Timer As Integer = -1 _
) As Integer

Percorso: il percorso dell'applicazione da avviare seguito dal nome, dalla sua estensione e da eventuali parametri da passargli.
Stile:stile della finestra in cui verra eseguito il programma.
Attesa:valore che determina l'attesa o meno del completamento del programma da parte di Shell.
Timer:Numero di millisecondi di attesa prima dell'esecuzione del programma.
Il valore restituito dalla funzione Shell è l'id del processo.

Altrimenti con il metodo process.Start(). Vedi qui su MSDN msdn.microsoft.com/en-us/library/…
Ultima modifica effettuata da Progman-92 03/11/08 19:26
aaa
03/11/08 19:53
fabi3194
no non hai capito...volevo che il mio programma fosse richiamato.per esempio, il mio programma è C:\plutonio.exe.
e il suo codice sorgente seve essere una cosa simile a questa:
se viene richiamato con il parametro "-ciao" allora
 fai questo
invece se viene richiamato con il parametro  "-f" 
_allora:
fai quest'altro
fine

mi sono spiegato bene 8-|8-|?
aaa
03/11/08 20:14
Progman-92
Adesso si :rotfl:
Comunque quello che vuoi fare tu si fa tramite la proprietà CommandLineArgs contenuta in My.Application.
Questa proprietà permette di acquisire tutti gli argomenti della riga di comando e di utilizzarli nel programma. :k:
Ultima modifica effettuata da Progman-92 03/11/08 20:15
aaa
04/11/08 15:39
fabi3194
quindi il codice è questo:
Imports My.application

Public class Form1
Public sub Ciao()
if ComandLineArgs = "ciao" then
blabla
end if
end sub
end class


:-? 8-|
aaa
04/11/08 15:59
Progman-92
No...CommandLineArgs è una collection. Devi quindi usare la proprietà Count per sapere il numero degli elementi contenuti in essa e leggerli tramite il loro indice!!Il codice sarà così
Imports My.application

Public Class Form1
Public Sub Ciao()
If ComandLineArgs(0) = "ciao" Then
blabla
End If
End Sub
End Class
Ultima modifica effettuata da Progman-92 04/11/08 16:20
aaa