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
C# / VB.NET - Spostarsi in una cartella ed eseguire un programma
Forum - C# / VB.NET - Spostarsi in una cartella ed eseguire un programma

Avatar
Nexos (Ex-Member)
Newbie


Messaggi: 7
Iscritto: 08/02/2008

Segnala al moderatore
Postato alle 13:35
Sabato, 07/06/2008
Vedete un po' se riuscite a capire perché questo segmento non funziona; lo scopo sarebbe quello di spostarsi in una directory selezionata per eseguire il programma nc.exe con i relativi parametri:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Esegui_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Esegui.Click
  2.         If Directory.Text = "" Then
  3.             MsgBox("Nessuna directory selezionata", MsgBoxStyle.Exclamation, "Errore")
  4.         Else
  5.             If Backup.Enabled = True Then
  6.                 Comando = "nc.exe -l -p 5000 > savefile.sav"
  7.             Else
  8.                 Comando = "nc.exe -l -p 5000 < savefile.sav"
  9.             End If
  10.             Percorso = "cd " & Path
  11.             Shell("cmd.exe /k " & Percorso, AppWinStyle.NormalFocus)
  12.             Shell(Comando, AppWinStyle.NormalFocus)
  13.         End If
  14.     End Sub


PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:40
Domenica, 08/06/2008
Io credo che non funzioni perchè ogni chiamata a shell è indipendente dall'altra. Così cambi directory in una sessione, ma esegui il comando in un'altra. Almeno penso che sia così, altrimenti non si potrebbe spiegare il tuo problema. Magari scrivendo un file batch e avviandolo, riusciresti a mentere tutto compatto.

PM Quote