JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Liste des disques Mar 1 Juin 2021 - 20:26 | |
| Je voulais établir en pur Panoramic une liste des disques montés, grâce à IF DISK_EXISTS() Quitte après à lister le volume total et le volume restant pour chacun avec DISK_KILO_SIZE() et DISK_KILO_FREE(). Mais ça plante dès le lancement avec le test d'existence du disque A (qui n'existe évidemment pas), plutôt que de renvoyer 0, je ne comprends pas pourquoi...: - Code:
-
DIM d$,i LIST 1: FULL_SPACE 1 FOR i = 65 TO 90 d$ = CHR$(34)+CHR$(i)+CHR$(34) item_add 1,d$: display IF DISK_EXISTS(d$) = 1 ITEM_ADD 1, " "+d$+": existe" END_IF NEXT i END PS Après recherche un peu plus poussée (ajout du display), l'erreur se produit uniquement pour la lettre G ... mais pourquoi ? | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Liste des disques Mar 1 Juin 2021 - 23:37 | |
| J’ai déjà posté un truc de ce genre ici Je rappelle ici le code (un peu modifié pour un meilleur affichage) - Code:
-
rem ============================================================================ rem Info_Disc rem ============================================================================ dim i,n
picture 10 : full_space 10 : 2d_target_is 10 : print_target_is 10 font_bold 10 : font_size 10,12 : font_name 10,"arial" caption 0,"Info_Disc" for i = asc("A") to asc("Z") if disk_exists(chr$(i)) > 0 then n = n + 1 : Info_Disc(chr$(i),n) next i end rem ============================================================================ SUB Info_Disc(d$,i) dim_local taille,libre,rapport,g g = 1000/power(1024,3) taille = int(disk_kilo_size(d$) * g * 1000) : taille = taille/1000 libre = int(disk_kilo_free(d$) * g * 1000) : libre = libre /1000 rapport = 1-libre/taille 2d_fill_color 255,255,255 : print_locate 20,50+60*(i-1) : print d$ + ":" 2d_fill_color 200,150,050 : 2d_rectangle 50,50+60*(i-1),50+500,70+60*(i-1) 2d_fill_color 050,150,200 : 2d_rectangle 50,50+60*(i-1),50+500*rapport,70+60*(i-1) 2d_fill_color 255,255,255 print_locate 45,80+60*(i-1) print str$(libre) + " Go libres sur un total de " + str$(taille) + " Go" print_locate 20,20 if i = 1 print "Informations sur l'unique disque dur monté sur votre système" else print "Informations sur les " + str$(i) + " disques durs montés sur votre système" end_if END_SUB rem ============================================================================
- Voici ce que ça donne chez moi:
@JL35 Ton disque G, c'est un disque réel ou virtuel ? | |
|
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Liste des disques Mer 2 Juin 2021 - 7:51 | |
| Bonjour les amis ! JL35 j'ai testé ton code avec ou sans la commande DISPLAY. Je n'ai aucun problème... - Spoiler:
| |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Liste des disques Mer 2 Juin 2021 - 11:00 | |
| Merci les amis pour le retour. @papydall Mon disque G est répertorié par l'explorateur Windows comme disque virtuel ('insérez un disque...' etc.) @Minibug Ça doit dépendre de ma configuration... Mais bon, ce n'est pas grave, j'ai bien d'autres solutions, je voulais juste faire en tout Pano. Minibug... tu es très matinal ou bien couche-(très)tard ? | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Liste des disques Mer 2 Juin 2021 - 13:41 | |
| Salut tout le monde @JL 35 Je viens d’installer sur mon PC un disque virtuel G pour tester ton code. Chez moi tout est bon - Spoiler:
Avec mon code, ça donne : - Spoiler:
EDITSur quel OS tu travailles ? NB : Par défaut, Windows 7 et 8 ne lancent pas automatiquement le disque dur virtuel à chaque démarrage. | |
|
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Liste des disques Mer 2 Juin 2021 - 16:44 | |
| Papydall, Je viens seulement d'essayer ton code, et il se déroule parfaitement bien (avec cette belle esthétique par surcroit). (Je suis toujours sous Windows 7). J'en déduis que c'est sans doute ma syntaxe qui doit être incorrecte quelque part (mais pourquoi toujours sur G ?). Bon, je considère le problème résolu; grâce à toi, merci : I: est une clé usb (1 To) Z: est une zone de la mémoire vive, 64M, déclarée comme disque de manoeuvre, effacée à chaque extinction (utilitaire Ramdisk) | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Liste des disques Mer 2 Juin 2021 - 17:37 | |
| @ Ceux qui veulent créer et utiliser un disque virtuel @ JL35 qui veut lancer automatiquement le disque virtuel au démarrage Rendez-vous à cette adresse | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Liste des disques Mer 2 Juin 2021 - 18:00 | |
| Oui mais si je comprends bien, le disque virtuel est créé sur une partie du disque dur existant. Je préfère mon disque Z: (ramdisk) créé en mémoire et éphémère, complètement effacé à l'extinction du pc, et bien pratique pour y créer des fichier temporaires de manoeuvre. Évidemment, ça occupe une partie de la mémoire... | |
|
Contenu sponsorisé
| Sujet: Re: Liste des disques | |
| |
|