DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Outils / WDOptimizer
  • Syntaxe
  • Pour lancer WDOptimizer 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/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Syntaxe

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

WDOptimizer /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 WDOptimizer.
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 WDOptimizer à 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
alphabetRusseCaractères russes
alphabetThaïCaractères thaï
alphabetTurcCaractères turques
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).
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 WDOptimizer 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\WDOptimizer.EXE /Fic=C:\MonAppli\Données")
WINDEVCode 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 
PROCÉDURE gWdOptimiseAnalyse(_NumOption = 5,_bSauvegarde = Faux)
// Pilotage de WDOPTIMIZER pour tous les fichiers d'une appli 
// avec prise en compte de mot de passe, ExeActif et 
// WDOptimizer bloquant quand il s'exécute. 
// Après chaque réindexation, WDOptimizer 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 WDOptimizer 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)
//  - WDOptimizer 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 WDOptimizer
	SI fRep(sRep + "WDOptimizer.EXE", frFichier) = "" _OU_ ...
				fRep(sRep + "WDOutil.WDK", frFichier) = "" ALORS 
			Erreur("L'outil WDOptimizer 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 + "WDOptimizer.EXE   /Fic=" + ...
				gsRepData + sNomPhysFichier + " /mdp=" + sMdp + " /" + ...
					_NumOption + " /" + sSauvegarde
		SINON
				sLigneCommande = sRep + "WDOptimizer.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

Dernière modification : 13/09/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale