Pssare variabile a linea di comando

sabato 28 giugno 2008 - 21.37

aleroot Profilo | Junior Member

Dovrei passare un variabile a una linea di comando shell :

es :

Shell ("cmd.exe /k" & "net use LPT1 \\%VARIABILE1%\%Variabile2%")

Praticamente nella la variabile è il testo prsente in un texbox, come posso fare per passarlo a questa liknea di comando???

potete farmi esempio
grazie...

Brainkiller Profilo | Guru

>Praticamente nella la variabile è il testo prsente in un texbox,
>come posso fare per passarlo a questa liknea di comando???

Non so se ho ben capito la richiesta cmq. con uno String.Format:

string par1="Prova"; string par2="Prova2"; string out=String.Format("cmd.exe /k \\\\{0}\\{1}",par1,par2);

l'output di out sarà:

cmd.exe /k \\Prova\Prova2

Se è questo che intendi sostituisci Prova e Prova2 con TextBox1.Text o quello che vuoi.
Alla fine lanci la stringa comando con la Shell.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

aleroot Profilo | Junior Member

mi da errore, non funziona, ho messo il codice dentro all'ento command, ma da errore ...

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
string par1="Prova";
string par2="Prova2";
string out=String.Format("cmd.exe /k \\\\{0}\\{1}",par1,par2);
End Sub

String è un tipo di classe non può essere utilizzato come espressione ...

Brainkiller Profilo | Guru

>Private Sub Button2_Click(ByVal sender As System.Object, ByVal
>e As System.EventArgs) Handles Button2.Click
> string par1="Prova";
> string par2="Prova2";
>string out=String.Format("cmd.exe /k \\\\{0}\\{1}",par1,par2);
> End Sub

Oh Attenzione
Io te l'ho scritto in C# bisogna trasformarlo in VB.NET pensavo te ne fossi accorto:

Dim par1 as String Dim par2 as String Dim out as String par1="Prova" par2="Prova" out=String.Format("cmd.exe /k \\{0}\{1}",par1,par2) Console.WriteLine(out)

Prova così.
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

aleroot Profilo | Junior Member

Funziona alla grande Grazie mille!

Ti faccio un'altra domanda, io leggo in automatico in una Textbox il nome del computer con :

TextBox1.Text = Environ("COMPUTERNAME")

si può prendere in automatico anche il nome della stampante predefinita, oppure il nome di condivisione della stampante predefinita?

Enne Profilo | Junior Member

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Rocco Verrastro
.NET Programmer - Web Developer

Enne Profilo | Junior Member

Ops scusami,
Non avevo letto che ti serviva per VB.
aleroot sei sempre tu eh? :)

Rocco Verrastro
.NET Programmer - Web Developer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5