Autore Topic: Interpretare i risultati della shell  (Letto 2914 volte)

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: Interpretare i risultati della shell
« Risposta #15 il: 05 Agosto 2012, 20:28:31 »
prova così:

Codice: [Seleziona]


DIM ares AS String
DIM sres AS String
DIM a_sres AS String[]
DIM nome AS NEW String[]
  DIM dimensione AS NEW String[]
  DIM usato AS NEW String[]
  DIM disponibile AS NEW String[]
  DIM uso AS NEW String[]
  DIM montato AS NEW String[]
  DIM i AS Integer
  DIM stemp AS String[]
  
        EXEC ["df", "-h"] TO sres

a_sres = Split(sres, "\n", "\t", TRUE) ' in questo modo pongo ogni riga come elemento di un array
a_sres.Remove(0) ' elimino la prima riga con i titoli


FOR i = 0 TO a_sres.Count - 1
    
    stemp = Split(a_sres[i], " ", "\n", TRUE)
    nome.add(stemp[0], i)
    dimensione.Add(stemp[1], i)
    usato.Add(stemp[2], i)
    disponibile.Add(stemp[3], i)
    uso.Add(stemp[4], i)
    montato.Add(stemp[5], i)
  NEXT
    

in questo modo avrai un array per ogni colonna del risultato di df che potrai usare semplicemente per ogni utilizzo
Riapro questo topic che lo trovo interessante.  ;)
Con il codice postato da fsurfing ho fatto delle prove per avere un qualsiasi risultato dalla shell
in una textbox con questo codice:
Codice: [Seleziona]
textbox1.Text = (nome[i] & "  " & "dimensione: " & dimensione[i] & "  " & "usato: " & usato[i] & "  " & uso[i] & "  " & "disponibile: " & disponibile[i] & "  " & "montato su: " & montato[i])
il problema e che mi visualizza solo l'ultima stringa, come faccio a visualizzarle tutte?  :hard:
grazie

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Interpretare i risultati della shell
« Risposta #16 il: 05 Agosto 2012, 21:51:34 »
be in un atext box non puoi certo pretendere di visualizzare più di una riga....

dovrai usare qualcosa di più adatto , tipo una tableview, dipende da che devi farne dei risultati

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: Interpretare i risultati della shell
« Risposta #17 il: 05 Agosto 2012, 23:31:35 »
è vero!!!  :-[
ho risolto inserendo tutto in una tableview
Grazie

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Interpretare i risultati della shell
« Risposta #18 il: 06 Agosto 2012, 00:02:10 »
Oltre all'ottimo suggerimento di fsurfing, che ti consente un risultato  molto elegante, puoi comunque conservare anche quell'istruzione precedentemente da te ipotizzata, però integrandola con un'altra che ti conservi le righe precedenti, e magari sostituendo TextBox con TextEdit ed aggiungendo alla fine "\n" per andare a capo ad ogni fine riga:
Codice: gambas [Seleziona]

  TextEdit1.Text = TextEdit1.text & nome[i] & "  " & "dimensione: " & dimensione[i] & "  " & "usato: " & usato[i] & "  " & uso[i] & "  " & "disponibile: " & disponibile[i] & "  " & "montato su: " & montato[i] & "\n"

   :-[
« Ultima modifica: 06 Agosto 2012, 00:06:00 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: Interpretare i risultati della shell
« Risposta #19 il: 07 Agosto 2012, 19:08:07 »
Oltre all'ottimo suggerimento di fsurfing, che ti consente un risultato  molto elegante, puoi comunque conservare anche quell'istruzione precedentemente da te ipotizzata, però integrandola con un'altra che ti conservi le righe precedenti, e magari sostituendo TextBox con TextEdit ed aggiungendo alla fine "\n" per andare a capo ad ogni fine riga:
Codice: gambas [Seleziona]

  TextEdit1.Text = TextEdit1.text & nome[i] & "  " & "dimensione: " & dimensione[i] & "  " & "usato: " & usato[i] & "  " & uso[i] & "  " & "disponibile: " & disponibile[i] & "  " & "montato su: " & montato[i] & "\n"

   :-[
Interessante, poi lo provo  :ok: