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
» Animations : Livres et leçons sur le français
par papydall Aujourd'hui à 1:06

» Animations FLASH pour différentes branches de la Science
par papydall Hier à 20:25

» Problème avec scene3d.
par papydall Hier à 20:11

» Question ?
par papydall Hier à 19:39

» Calculus
par JL35 Hier à 15:43

» plus de caractères avec chr$()
par Marc Hier à 14:59

» @ Jack : lapsus clavis
par Marc Sam 20 Jan 2018 - 19:19

» Quelques nouvelles ...
par Ouf_ca_passe Ven 19 Jan 2018 - 18:07

» Mah-Jong français
par Jicehel Ven 19 Jan 2018 - 11:10

» Rotation d'une image d'un angle quelconque
par JL35 Jeu 18 Jan 2018 - 16:09

» StratégoV8 et V9
par Jean Claude Jeu 18 Jan 2018 - 14:22

» GRID_LOAD
par Jean Claude Mer 17 Jan 2018 - 21:04

» HVIEWER
par Yannick Mer 17 Jan 2018 - 20:31

» KGF_dll - nouvelles versions
par Klaus Mar 16 Jan 2018 - 21:28

» Déformation d'image en trapèze
par mindstorm Mar 16 Jan 2018 - 21:06

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Janvier 2018
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
293031    
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 : 5646
Age : 67
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 : 8011
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 : 5646
Age : 67
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 de fichiers: Panoramic versus QBasic
» activation des aiguillages
» Comment faire une sélection multiple
» Une maquette de gestion de fichiers ISAM multi-clé
» Gestion hasardeuse des fichiers gpx

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