IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Problème affichages de disques


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Par défaut Problème affichages de disques
    Bonjour!

    J'ai voulu créer une listbox qui m'affiche les disques de ma machine, sans trop de résultats.

    Voici ce que j'ai déjà fait:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $list_disk=""
    $tableau = New-Object System.Collections.ArrayList(50)
    get-psdrive | ? {$_.Provider -match "FileSystem"} |foreach-object {$List_disk+=$_.root + "`n"}
    $tableau = $List_disk
    {$List_disk+=$_.root + "`n"}
    $list_disk
    $listboxS = new-object System.Windows.Forms.ListBox
    [void]$listboxS.Items.Add($List_Disk)
    $listboxS.Location = new-object System.Drawing.Size(50,75)  
    $listboxS.size = new-object System.Drawing.Size(200,100)


    Merci d'avance!
    Lel's

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par lels89 Voir le message
    sans trop de résultats.
    C'est à dire ?
    Citation Envoyé par lels89 Voir le message
    Voici ce que j'ai déjà fait:
    Je suppose que ce n'est qu'un extrait de code ?
    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get-psdrive | ? {$_.Provider -match "FileSystem"} |Select root|Out-GridView
    Voir aussi ce projet qui contient qq demo de winform donc une avec du databinding et un script de gestion de l'historique de PS basé sur une listbox.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Par défaut Problème disques
    Bonjour!

    Sans trop de résultats, c'est à dire que ma listbox m'affiche mes disques sur une seule ligne. Je voudrais qu'ils s'affichent en liste (d'où la listbox^^) pour pouvoir ensuite en sélectionner un.

    C'est effectivement qu'une partie de mon code. Ce projet est un mini projet que je fais pendant les cours, il consiste à faire un petit backup et j'aurais aimé pouvoir choisir mes disques.
    Voici le code en entier:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    $form = new-object Windows.Forms.form   
    $form.Size = new-object System.Drawing.Size @(480,400)   
    $form.text = "Message"
    
    $boutton = new-object System.Windows.Forms.Button
    $boutton.Text = 'Oui'
    $boutton.size = new-object System.Drawing.Size(120,30)
    $boutton.Location = new-object System.Drawing.Size(300,130)  
    $boutton.Add_Click({$form.Close()})
    
    $boutton2 = new-object System.Windows.Forms.Button
    $boutton2.Text = 'Annuler'
    $boutton2.Location = new-object System.Drawing.Size(300,100)  
    $boutton2.size = new-object System.Drawing.Size(120,30)
    
    
    
    $list_disk=""
    #get-psdrive | ? {$_.Provider -match "FileSystem"} |foreach-object {$List_disk+=$_.root + "`n"}
    $tableau = New-Object System.Collections.ArrayList(50)
    get-psdrive | ? {$_.Provider -match "FileSystem"} |foreach-object {$List_disk+=$_.root + "`n"}
    $tableau = $List_disk
    
    $listboxS = new-object System.Windows.Forms.ListBox
    [void]$listboxS.Items.Add($List_Disk)
    $listboxS.Location = new-object System.Drawing.Size(50,75)  
    $listboxS.size = new-object System.Drawing.Size(200,100)
    
    
    
    $listboxD = new-object System.Windows.Forms.ListBox
    $listboxD.Location = new-object System.Drawing.Size(50,200)  
    $listboxD.size = new-object System.Drawing.Size(200,100)
    
    $label = New-Object System.Windows.Forms.Label
    $label.text = "Faire un back-up"
    
    
    $label.Location = new-object System.Drawing.Size(55,30)  
    
    $label.size = new-object System.Drawing.Size(200,20)
    $label2 = New-Object System.Windows.Forms.Label
    $label2.Location = new-object System.Drawing.Size(310,220)  
    $label2.size = new-object System.Drawing.Size(180,20)
    
    $form.Controls.Add($boutton)
    $form.Controls.Add($boutton2)
    $form.Controls.Add($label)
    $form.Controls.Add($label2)
    $form.Controls.Add($listboxS)
    $form.Controls.Add($listboxD)
    
    $Form.Add_Shown({$form.Activate()})
    [void]$form.showdialog()
    
    [IO.Directory]::CreateDirectory("P:\122\a_compresser\compresse") 
    gci . -recurse -exclude compresse | move-item -dest P:\122\a_compresser\compresse
    $backups = ls P:\122\a_compresser 
    foreach ($dir  in $backups) {
     P:\122\7-Zip\7z.exe a $dir
     } 
     
    gci . -recurse -include *.7z | move-item -dest P:\122\en_attente
    gci . -recurse -exclude *.7z | move-item -dest P:\122\originaux
    
    $c = new-object -comobject wscript.shell
    $d = $c.popup("Back up réussi!")
    Merci beaucoup!

    Lels

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    $Disques= New-Object System.Collections.ArrayList(50)
    get-psdrive | ? {$_.Provider -match "FileSystem"} |foreach-object {[void]$Disques.Add($_.root)}
    $listboxS = new-object System.Windows.Forms.ListBox
    [void]$listboxS.Items.AddRange($Disques)
    ...
    Si tu veux filtrer sur les noms de lecteur Windows et pas PowerShell, tels que A:\ , Z:\ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    get-psdrive | ? {$_.Provider -match "FileSystem" -and ($_.Root -match ':\\$')}

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/06/2009, 11h30
  2. Problème affichage image stockée sur disque avec oracle XE
    Par thriller86 dans le forum Débuter
    Réponses: 6
    Dernier message: 13/06/2008, 13h29
  3. Problème affichage primitive
    Par goutbouyo dans le forum DirectX
    Réponses: 4
    Dernier message: 29/12/2004, 18h25
  4. [Plugin][VE] Problème affichage
    Par sebb84 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/07/2004, 14h50
  5. [DOS] Problème affichage de DOS dans un Memo
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 25/06/2004, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo