Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    [VB 2010] Funzione che esegue programma esterno

    Riciao a tutti

    Sto cercando una funzione per visual basic che mi permetta di lanciare un'applicazione esterna

    Praticamente il codice che vorrei modificare è

    codice:
    Private Sub LogicalDiskEventHandler(ByVal sender As Object, _
                                          ByVal e As LogicalDiskEventArrivedEventArgs)
    
        MessageBox.Show(String.Format("Logical Disk {0}: {1}", _
                                      e.LogicalUnit, _
                                      If(e.Inserted, "inserted", "removed")), _
                                      Me.Text)
      End Sub
    dove vorrei messere al posto di MessageBox.Show la funzione che invece di aprirmi il popup mi lancia un programma esterno con parametro la lettera dell'unità

  2. #2
    codice:
    Process.start
    Facci sapere. . . .

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ciao a tutti

    Ho provato ad inserire nel codice il comando suggeritomi, così

    codice:
            MessageBox.Show(String.Format("Logical Disk {0}: {1}", _
                                          e.LogicalUnit, _
                                          If(e.Inserted, "inserted", "removed")), _
                                          Me.Text)
    
            Process.Start("C:\Windows\System32\cmd.exe", "/k dir {0}")
    però non funziona come vorrei... viene eseguito cmd.exe ma viene dato errore "file non trovato"

  4. #4
    codice:
      Process.Start("C:\Windows\System32\cmd.exe", "/k dir")
    Così funziona benissimo .... esattamente cosa vuoi ottenere??

    Facci sapere...
    Ciao

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da ReWeNgE

    codice:
            Process.Start("C:\Windows\System32\cmd.exe", "/k dir {0}")
    però non funziona come vorrei... viene eseguito cmd.exe ma viene dato errore "file non trovato"
    Guarda che {0} è un segnaposto per l'output...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Vorrei eseguire una dir del contenuto della chiavetta inserita, quindi qualcosa tipo

    codice:
    Process.Start("C:\Windows\System32\cmd.exe", "/k dir")
    e a questo punto la lettera dell'unità dovrebbe essere e.LogicalUnit giusto?

    Ma come faccio a metterla nel lancio dell'applicazione?

    Se la metto tra le "" non me la riconosce, se la metto dopo mi da errore

  7. #7
    Quindi volevi fare questo:
    codice:
     Process.Start(String.Format("C:\Windows\System32\cmd.exe", "/k dir {0}:", e.logicalunit))
    Facci sapere...
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ciao

    Ho dovuto fare una piccola modifica perchè altrimenti non andava

    codice:
    Process.Start("C:\Windows\System32\cmd.exe", String.Format("/k dir {0}:", e.LogicalUnit, "/s"))
    il problema è che non mi viene eseguito il /s

  9. #9
    Hai ragione .... quello che ho scritto non aveva senso.

    Ad ogni modo .... modifica così ....
    codice:
    Process.Start("C:\Windows\System32\cmd.exe", String.Format("/k dir {0}: /s", e.LogicalUnit))
    e magari ... dai un occhio alla funzione String.Format in MSDN

    Facci sapere...
    Ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Così funziona!
    Però non con tutti i programmi tipo..

    codice:
    Process.Start("C:\Windows\System32\cmd.exe", String.Format("/k del {0}: /s /q", e.LogicalUnit))
    per funzionare funziona.. ma non mi cancella tutto il contenuto della chiavetta e format non ha la funziona che permette di formattare senza interazione da parte dell'utente

    una volta c'era deltree

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.