FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Détection connexion internet (résolu)
par JL35 Mer 26 Juil 2017 - 21:59

» Le parcours du cavalier sur un échiquier 8 x 8
par pascal10000 Dim 23 Juil 2017 - 13:26

» Casse-tête : Echanger les positions des cavaliers
par papydall Sam 22 Juil 2017 - 19:42

» Compilateur FBPano
par jean_debord Sam 22 Juil 2017 - 10:54

» demande pour recuperer un text speciale
par pascal10000 Ven 21 Juil 2017 - 22:04

» KGF_dll - nouvelles versions
par Klaus Ven 21 Juil 2017 - 14:29

» Amélioration de la commande HINT
par papydall Mer 19 Juil 2017 - 3:30

» TEST SUR SHAPE
par papydall Mer 19 Juil 2017 - 1:17

» Un challenge à relever
par papydall Mar 18 Juil 2017 - 21:25

» Astuce : Indenter plusieurs lignes de code à la fois
par papydall Mar 18 Juil 2017 - 1:32

» Suggestion pour le forum
par papydall Lun 17 Juil 2017 - 20:28

» Truver les handles des onglets de Panoramic Editor
par Klaus Lun 17 Juil 2017 - 18:20

» Synedit_Editor - nouvelles versions
par Klaus Lun 17 Juil 2017 - 13:46

» Détermine si oui ou non un objet est PARENT d'un autre objet
par Klaus Dim 16 Juil 2017 - 11:58

» Une autre façon de terminer une application.
par papydall Dim 16 Juil 2017 - 3:53

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juillet 2017
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
31      
CalendrierCalendrier

Partagez | 
 

 Gestion de fichiers : Commande Assoc et Ftype

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
papydall

avatar

Nombre de messages : 5458
Age : 66
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Gestion de fichiers : Commande Assoc et Ftype   Lun 31 Oct 2016 - 20:45

Le bon vieux DOS disposait, entre autres, de deux commandes  permettant de gérer les fichiers : ce sont Assoc et Ftype.
Il est toujours possible de les utiliser en invite de commande ou mieux via Panoramic_Editor.
Mais d’abord, voyons de quoi il s’agit.
Comment Windows gère les fichiers ?
L'une des propriétés les plus basiques d'un fichier est son type. Chaque type de fichier est associé à un ensemble d'actions qui peuvent lui être appliquées. Le logiciel qui est sélectionné pour effectuer ces actions avec les fichiers d'un certain type est dit "associé" au type de fichier. Il peut y avoir plusieurs actions possibles et différents logiciels peuvent être utilisés pour chaque action. Cet ensemble de logiciels constituent les associations de programmes pour un type de fichier donné. L'extension d'un fichier indique à l'ordinateur de quel type est le fichier et ce qui doit être fait quand le fichier est ouvert, double-cliqué ou invoqué d'une manière ou d'une autre. Microsoft utilise également le mot "associé" pour désigner l'association entre un type de fichier particulier et une extension. Toutes ces informations sont stockées dans la base de registre et peuvent être modifiées de plusieurs façons.
Nous allons voir ici comment faire cela en Panoramic.

Gestion des types de fichiers et des extensions avec la commande "assoc"

Pour gérer les relations ou associations entre les extensions et les types de fichiers. La syntaxe est :
Code:
assoc [.ext[=[Type du fichier]]]

La commande "assoc" seule, permet d’obtenir la liste des types de fichiers associés aux extensions enregistrées sur le système.
Pour afficher le type de fichier associé à l'extension .txt, la commande est :
Code:
assoc .txt
Pour supprimer l'association entre un type de fichier et une extension .xyz (à utiliser avec précaution), la commande est :
Code:
assoc .xyz=

REMARQUE : il ne doit pas y avoir d’espace ni avant ni après le signe =.

Une autre utilisation est d'associer une extension donnée avec un certain type de fichier.
Par exemple, pour associer l'extension .log avec le type txtfile, on utilise :
Code:
assoc .log=txtfile

Plusieurs extensions peuvent être associées à un type de fichier.
Par exemple, le type de fichier "jpegfile" est associé aux deux extensions .jpg et .jpeg.
Sachez aussi qu'il est possible de créer sa propre extension de fichier et de l'associer à un type de fichier.


Gérer les types de fichier et les associations de programme avec la commande "Ftype"


Tous les types de fichiers actifs possèdent une action nommée "Ouvrir" qui est l'action par défaut. Il s'agit de l'action qui est appelée quand vous double-cliquez sur un fichier possédant l'extension associée au type de fichier. Il peut y avoir d'autres actions (listées dans le menu contextuel) mais ftype gère uniquement "Ouvrir". L'action Ouvrir est définie par une chaine de caractère qui indique le chemin complet vers le fichier exécutable qui va gérer le fichier et tous les paramètres qui doivent être passés à cet exécutable.

La syntaxe de ftype est :
Code:
ftype [typeFichier[=[commandeOuverture]]]

En utilisant la commande ftype seule, vous obtiendrez la liste des types ayant une commande d'ouverture.
Cette liste peut être particulièrement utile pour savoir quels sont les programmes utilisés pour ouvrir les différents fichiers.
Si un type de fichier est spécifié, alors la commande pour ce type sera affichée.
Prenons par exemple le type de fichier "txtfile" (fichier texte), si vous saisissez :

Code:
ftype txtfile

Vous obtenez : txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
C’est-à-dire que le fichier exécutable qui ouvre les fichiers textes est notepad.exe situé dans le répertoire \Windows\system32\  (La variable d'environment %SystemRoot% permet d'indiquer le répertoire de Windows). Remarquez la présence du paramètre %1. Ce paramêtre est nécessaire car la commande d'ouverture a besoin du nom du fichier à ouvrir. Le paramètre %1 représente le nom du fichier. Cette commande peut être utile quand vous voulez savoir quel programme ouvre un type de fichier particulier.

Si vous désirez changer la commande d'ouverture pour utiliser Notepad++ à la place du bloc-notes, la commande sera :

Code:
ftype txtfile=Notepad++.exe "%1"


Voici comment faire en Panoramic pour lister les types de fichiers associés aux extensions enregistrées sur le système et les types ayant une commande d'ouverture.

Code:

rem ============================================================================
rem                  Gestion des fichiers
rem Gérer les relations ou associations entre les extensions et les types de fichiers
rem ============================================================================
rem Afficher :
rem La Liste des types de fichiers associés aux extensions enregistrées sur le système
rem La Liste des types ayant une commande OUVRIR
rem ============================================================================
label Decode_Click
width 0,400
form 10 : height 10,screen_y-100 : width 10,screen_x-width(0)-200 : left 10,width(0)+50 : hide 10
button 20 : width 20,300 : top 20,050 : left 20,50 : font_bold 20 : on_click 20,Decode_Click
caption 20,"Liste des types de fichiers associés aux extensions"

button 30 : width 30,300 : top 30,100 : left 30,50 : font_bold 30 : on_click 30,Decode_Click
caption 30,"Liste des types ayant une commande d'ouverture"

button 40 : top 40,150 : left 40,50 : font_bold 40 : on_click 40, Decode_Click
caption 40,"Quitter"
memo 99  : parent 99,10 : full_space 99 : bar_both 99 : font_bold 99

end
rem ============================================================================
Decode_Click:
    select number_click
        case 20 : Association_Extension()
        case 30 : Commande_Ouvrir()
        case 40 : terminate
    end_select
return
rem ============================================================================
SUB Association_Extension()
    caption 10,"Liste des types de fichiers associés aux extensions enregistrées sur le système"
    clear 99
    execute_wait "cmd /c assoc |clip"
    item_add 99,clipboard_string_paste$
    show 10
END_SUB
rem ============================================================================
SUB Commande_Ouvrir()
    caption 10,"Liste des types ayant une commande d'ouverture"
    clear 99
    execute_wait "cmd /c ftype |clip"
    item_add 99,clipboard_string_paste$
    show 10
END_SUB
rem ============================================================================


Ref : http://windows.developpez.com/cours/ligne-commande/?page=page_8
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mar 1 Nov 2016 - 1:05

Si tu me mets tout ca en Pdf, promis, je le publie sur le prochain numéro du mag
dans la rubrique "Cours".
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 5458
Age : 66
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Gestion de fichiers : Commande Assoc et Ftype   Mar 1 Nov 2016 - 2:34

C'est fait.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé




MessageSujet: Re: Gestion de fichiers : Commande Assoc et Ftype   

Revenir en haut Aller en bas
 
Gestion de fichiers : Commande Assoc et Ftype
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» gestion des fichiers joints et autorisation invités
» Gestion de fichiers: Panoramic versus QBasic
» activation des aiguillages
» Comment faire une sélection multiple
» Une maquette de gestion de fichiers ISAM multi-clé

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC 32 bits :: Présentation et bavardage-
Sauter vers: