Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - eseguire un comando di dos contenuto all'interno di una textbox
Forum - Visual Basic 6 - eseguire un comando di dos contenuto all'interno di una textbox

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
lord_texter (Normal User)
Rookie


Messaggi: 36
Iscritto: 11/01/2011

Segnala al moderatore
Postato alle 19:22
Martedì, 11/01/2011
Salve a tutti, sono nuovo del forum e ho da poco iniziato a programmare in ambiete vbs.
Oggi sono qui per chiedere il vostro aiuto; avrei la nacessità di far eseguire un comando del DOS contenuto all'interno di una textbox. Ho provato con
Codice sorgente - presumibilmente Plain Text

  1. shell(textbox1.text)


ma ovviamente non funziona.

Avevo quindi pensato di salvare il contenuto della textbox in un file bat per poi far avviare quest'ultimo con il comando shell. Io so come salvare un file in ambiente vbs, so farlo però soltanto facendo apparire una finestra di dialogo nella quale inserire nome del file e destinazione. La mia domanda è questa: come posso fare a salvare il contenuto di una textbox in un percorso specifico?
Ecco il codice che ho scritto (vi ricordo che con questo però viene mostrata una finestra di dialogo dove inserire il nome del file e scegliere la destinazione)
Codice sorgente - presumibilmente VB.NET

  1. Dim save As New SaveFileDialog()
  2.             Dim mystreamwriter As System.IO.StreamWriter
  3.             save.Filter = "Batch |*.bat"
  4.             save.CheckPathExists = True
  5.             save.Title = "Save Files"
  6.             save.ShowDialog(Me)
  7.             Try
  8.                 mystreamwriter = System.IO.File.AppendText(save.FileName)
  9.                 mystreamwriter.Write(TextBox1.Text)
  10.                 mystreamwriter.Flush()
  11.             Catch ex As Exception
  12.  
  13.             End Try



Grazie in anticipo per il vostro aiuto:k:

Ultima modifica effettuata da lord_texter il 11/01/2011 alle 19:23
PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Up
1
Down
V
Segnala al moderatore
Postato alle 15:24
Mercoledì, 12/01/2011
usa questo

Codice sorgente - presumibilmente Visual Basic 6

  1. ProcessStartInfo sinfo = new ProcessStartInfo("cmd", "dir")
  2. Process p = new Process();
  3. p.StartInfo = sinfo;
  4. p.Start();



però penso che dovresti schiarirti le idee...come puoi programmare se neanche conosci il nome del linguaggio che stai usando?

PM
Avatar
lord_texter (Normal User)
Rookie


Messaggi: 36
Iscritto: 11/01/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 20:25
Martedì, 11/01/2011
Testo quotato

Postato originariamente da andrea993:

Scriverlo e basta è più semplice di quello che fai tu ;)




Purtroppo no, il mio programma consiste nel creare e lanciare codicei diversi (a seconda dell'esigenza dell'utente) che vengono inseriti all'interno di una textbox

Ultima modifica effettuata da lord_texter il 11/01/2011 alle 20:26
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 20:35
Martedì, 11/01/2011
Intendevo scrivere il file bat senza chiedere dove salvarlo è più semplice che chiedere dove salvarlo....

Comunque il codice che ti ho postato è quello che serve a te e trasformarlo in vb.net è molto semplice.

comunque invece di fare il file bat èerchè non provi
System .Diagnostics .Process .Start (Istruzione, arg);


Ultima modifica effettuata da il 11/01/2011 alle 20:36
PM
Avatar
lord_texter (Normal User)
Rookie


Messaggi: 36
Iscritto: 11/01/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 20:36
Martedì, 11/01/2011
provo e ti faccio sapere;) grazie mille

PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 20:49
Martedì, 11/01/2011
Testo quotato

Postato originariamente da andrea993:

Scriverlo e basta è più semplice di quello che fai tu ;)

ti faccio un esempio in c#

ricordati
using System.IO;

Codice sorgente - presumibilmente Visual Basic 6

  1. StreamWriter sw = new StreamWriter("fileDaCreare");
  2.  
  3. sw.WriteLine("QuelloCheDeviScrivere");
  4.  
  5. sw.Close();




che senso ha scrivere codice c# nella sezione vb6? Inoltre lui ha chiesto aiuto per vb script...


@lord_texter: guarda questo link http://www.tek-tips.com/viewthread.cfm?qid=1215941&page=1

PM
Avatar
lord_texter (Normal User)
Rookie


Messaggi: 36
Iscritto: 11/01/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 20:52
Martedì, 11/01/2011
provo subito...

Ultima modifica effettuata da lord_texter il 11/01/2011 alle 20:53
PM
Avatar
lord_texter (Normal User)
Rookie


Messaggi: 36
Iscritto: 11/01/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 21:00
Martedì, 11/01/2011
Testo quotato

Postato originariamente da lorenzo:




@lord_texter: guarda questo link http://www.tek-tips.com/viewthread.cfm?qid=1215941&page=1



ho provato questo ma non và...
probabilmente sbaglio, ma non credo sia quello che mi serve a me, io devo solo fare in modo che un file esempio.txt (nel mio caso esempio.bat) sia uguale ad una textbox.....


non so come fare e non riesco a trovare soluzioni..

Ultima modifica effettuata da lord_texter il 11/01/2011 alle 21:00
PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 21:04
Martedì, 11/01/2011
Testo quotato

Postato originariamente da lord_texter:

Salve a tutti, sono nuovo del forum e ho da poco iniziato a programmare in ambiete vbs.
Oggi sono qui per chiedere il vostro aiuto; avrei la nacessità di far eseguire un comando del DOS contenuto all'interno di una textbox. Ho provato con
Codice sorgente - presumibilmente Plain Text

  1. shell(textbox1.text)


ma ovviamente non funziona.

Grazie in anticipo per il vostro aiuto:k:



questa era la tua domanda iniziale. Il link che ti ho suggerito contiene appunto la risposta alla domanda.
Farai quindi così:

Codice sorgente - presumibilmente Visual Basic 6

  1. DIM objShell
  2. set objShell = wscript.createObject("wscript.shell")
  3. iReturn = objShell.Run("CMD " & testo_con_il_comando)





PS: tu hai scritto "programmare in ambiete vbs." Ma sei sicuro di stare usando VB Script?? Non è che usi VB.NET??

Ultima modifica effettuata da lorenzo il 11/01/2011 alle 21:05
PM
Pagine: [ 1 2 ] Precedente | Prossimo