PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Syntaxe
  • Pour lancer WDOptimiseur en ligne de commande, utilisez la syntaxe suivante
  • Exemples
  • Exemple de procédure de re-indexation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Syntaxe

Pour lancer WDOptimiseur en ligne de commande, utilisez la syntaxe suivante

WDOptimiseur /Fic=<Répertoire>
/Mdp=<Mot de passe>
/Option=<Type d'action réalisée>
/Log=<Fichier Log>
/Muet=<Oui/Non>
/ExploreSousRep=<Oui/Non>
/CompactageIndex=<Oui/Non>
/SupprIndex=<Oui/Non>
/RecupMemos=<Oui/Non>
/ConserveRaye=<Oui/Non>
/Alphabet=<Alphabet>
/Densite=<Taux de densité>
/Langue=<Langue d'affichage>
/Sauve=<Oui/Non>
Le tableau ci-dessous liste les différents éléments pouvant être présents sur la ligne de commande :
ParamètreSignification
/Fic=<Répertoire>Pour traiter un seul fichier de données : chemin complet du fichier de données à traiter.
Pour traiter un ensemble de fichiers de données :
  • chemin d'un répertoire,
  • Fichier INI au format d'export généré par WDOptimiseur.
Pour traiter des transactions : chemin complet du fichier de transaction.
Exemple : c:\temp\fichier.fic
/Mdp=<Mot de passe>Mot de passe associé au fichier de données à traiter (traitement d'un seul fichier de données)
/Option=<Type d'action à réaliser>Numéro correspondant à l'option de WDOptimiseur à lancer :
1 : Vérification de l'index.
2 : Optimiser la vitesse des index (Recalculer les statistiques sur les fichiers de données).
3 : Reconstruire les index.
4 : Reconstruire les index et les mémos.
5 : Réviser et compresser les index et les mémos.
/Log=<Fichier Log>Chemin complet du fichier journal (.log) à créer. Ce fichier n'est créé que si une des options 1 à 5 est sélectionnée.
/Muet=<Oui/Non>Oui permet de valider automatiquement la fenêtre de compte-rendu (Non par défaut).
/ExploreSousRep=<Oui/Non>Oui permet d'explorer les sous-répertoires du répertoire spécifié dans le paramètre "/Fic" (Non par défaut).
/CompactageIndex=<Oui/Non>Oui permet de supprimer les enregistrements inactifs lors d'une ré-indexation (options 3 et 4) (Non par défaut).
/SupprIndex=<Oui/Non>Oui permet de supprimer les enregistrements endommagés (options 3 et 4) (Non par défaut).
/RecupMemos=<Oui/Non>Oui permet d'essayer de récupérer les données du mémo s'il est endommagé (option 5) (Non par défaut).
/ConserveRaye=<Oui/Non>Oui permet de conserver les enregistrements rayés (option 5) (Non par défaut).
/Alphabet=<Alphabet>Permet de préciser l'alphabet utilisé pour la réindexation. Il est possible d'utiliser une des constantes correspondant à l'alphabet à utiliser.
alphabetArabeCaractères arabes
alphabetBalteCaractères baltes
alphabetChinoisCaractères chinois (République Populaire de Chine)
alphabetChinoisTraditionnelCaractères chinois traditionnel (République de Taïwan)
alphabetCoréenCaractères coréens
alphabetDéfautUtilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé.
alphabetEuropeEstCaractères d’Europe de l'est (polonais, ...)
alphabetGrecCaractères grecs
alphabetHébreuCaractères hébreux
alphabetJaponaisCaractères japonais
alphabetOccidentalCaractères romains à la norme ANSI
alphabetUTF8Permet de gérer les pays pouvant utiliser deux alphabets (Hong Kong) et les pays n'ayant pas d'alphabet défini dans Windows (Géorgien et Arménien).
alphabetRusseCaractères russes
alphabetThaïCaractères thaï
alphabetTurcCaractères turques
alphabetVietnamienCaractères vietnamiens
/Densite=<Taux de densité>Taux de remplissage des index. Par défaut, ce taux a pour valeur 80.
Plus ce taux est important, plus l'index est dense et de petite taille. Dans ce cas, les parcours, recherches, filtres et requêtes seront plus rapides. Les ajouts d'enregistrements et les modifications d'enregistrements pourront être ralentis.
Plus ce taux est faible, moins l'index sera dense et plus sa taille sera importante. Dans ce cas, les parcours, recherches, filtres et requêtes seront ralentis. Les ajouts d'enregistrements et les modifications d'enregistrements seront plus rapides.
/Langue=<Langue d'affichage>"US" permet de faire fonctionner WDOptimiseur en Anglais (Français par défaut).
/Sauve=<Non>Par défaut, les fichiers à traiter sont sauvegardés (uniquement pris en compte si /option = 5). Non permet de ne pas faire cette sauvegarde.
Exemples
La ligne de commande suivante permet de lancer la ré-indexation des fichiers présent dans le répertoire "C:\MonAppli\Données".
LanceAppli("C:\MonRépertoire\WDOptimiseur.EXE /Fic=C:\MonAppli\Données")
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindows MobileCode Utilisateur (MCU)

Exemple de procédure de re-indexation

// Variables globales du projet
gsNomAppli est une chaîne = "MonAppli"
gsRepData est une chaîne = ComplèteRep(fRepExe()) + "Data\"
//Procédure globale au projet
PROCEDURE gWdOptimiseAnalyse(_NumOption = 5,_bSauvegarde = Faux)
// Pilotage de WOPTIMISEUR pour tous les fichiers d'une appli
// avec prise en compte de mot de passe, ExeActif et
// WdOptimiseur bloquant quand il s'exécute.
// Après chaque réindexation, WDOPTIMISEUR affiche le message
// "La réindexation du fichier 'C:\.....\MonFic.Fic' s'est déroulée correctement".
// L'utilisateur doit cliquer sur "Ok".
// Par défaut l'option 5 de WDOptimiseur est utilisée
// Par défaut les fichiers ne sont pas sauvegardés avant optimisation
// - Requis :
//   - Les fichiers de données peuvent être délocalisés par rapport à l'exe
// (Variables globales gsNomAppli et gsRepData)
//  - WDOptimiseur est toujours à côté de l'exécutable
//  - Les fichiers peuvent avoir un nom physique différent du nom logique
// ainsi qu'une extension <> ".FIC"

// Variables locales au traitement
sListFichier, sNomFichier sont des chaînes
sSauvegarde est une chaîne = "Faux"
SI _bSauvegarde = Vrai ALORS sSauvegarde = "Vrai"
i est un entier = 1
sRep est une chaîne = ComplèteRep(fRepExe())
 // Nom physique du fichier (nom + extension)
sNomPhysFichier est une chaîne
// Mot de passe du fichier
sMdp est une chaîne
sLigneCommande est une chaîne

// Vérification de la présence de WDOPTIMISEUR
SI fRep(sRep + "WDOptimiseur.EXE", frFichier) = "" _OU_ ...
fRep(sRep + "WDOutil.WDK", frFichier) = "" ALORS
Erreur("L'outil 'WdOptimiseur n'a pas été correctement installé")
RETOUR
FIN

// Liste des fichiers de l'analyse
sListFichier = HListeFichier()
sNomFichier  = ExtraitChaîne(sListFichier, i, RC)
TANTQUE sNomFichier <> EOT
sNomPhysFichier = {sNomFichier}..NomPhysique + {sNomFichier}..Extension
SI fRep(gsRepData + sNomPhysFichier, frFichier) <> "" ALORS
// Prise en compte des mots de passe de certains fichiers protégés  
SELON Majuscule(sNomFichier)
CAS "TOTO" : sMdp = "toto"
AUTRE CAS : sMdp = ""  
FIN
SI sMdp <> "" ALORS
sLigneCommande =
sRep + "WDOptimiseur.EXE   /Fic=" + ...
gsRepData + sNomPhysFichier + " /mdp=" + sMdp + " /" + ...
_NumOption + " /" + sSauvegarde
SINON
sLigneCommande = sRep + "WDOptimiseur.EXE   /Fic=" + ...
 gsRepData + sNomPhysFichier + " /5 /" + sSauvegarde
FIN
LanceAppli(sLigneCommande, exeActif, exeBloquant)
FIN
i++
sNomFichier  = ExtraitChaîne(sListFichier, i, RC)
FIN
Info("Optimisation des fichiers de '" + gsNomAppli + "' terminée")
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire