Aller au contenu principal

Exemples et scripts OODCMD

Exécutez ces exemples uniquement sur les lecteurs que vous souhaitez réellement entretenir. Adaptez les lettres de lecteur et le chemin d’installation si nécessaire.

Vérifier l’état avant toute modification

OODCMD list
OODCMD status C:
OODCMD analyze C:

Les deux premières commandes affichent l’état. La dernière analyse l’organisation sans réorganiser les fichiers.

Exécuter une méthode choisie et attendre

OODCMD defrag C: --method solid-quick
OODCMD solid D: E: --verbose

La première commande utilise la méthode SOLID rapide. La seconde lance SOLID/Complete sur les deux lecteurs avec des détails supplémentaires. Les lecteurs sont traités simultanément ; tenez compte d’un éventuel stockage physique partagé.

Séparer le lancement et le suivi

OODCMD stealth D: --no-wait
OODCMD status D: --follow --interval 5

La première commande revient après acceptation. La seconde observe l’action en cours. Vérifiez le résultat final au lieu de considérer le premier code de retour comme une preuve de réussite complète.

Arrêter les actions sélectionnées

OODCMD status D:
OODCMD stop D:
OODCMD status D:

Utilisez stop all uniquement pour arrêter les actions sur tous les lecteurs. Pause et Resume basculent tous deux l’état. Vérifiez donc toujours l’état actuel en premier.

PowerShell : analyser et conserver le résultat

$oodcmd = Join-Path $env:ProgramFiles 'OO Software\Defrag\OODCMD.exe'
if (-not (Test-Path -LiteralPath $oodcmd)) {
throw 'Recherchez OODCMD.exe dans votre installation O&O Defrag et adaptez le chemin.'
}

& $oodcmd analyze C: --quiet
$result = $LASTEXITCODE
if ($result -ne 0) {
Write-Error "L’analyse O&O Defrag a échoué avec le code de retour $result."
}
exit $result

Enregistrez cet exemple comme script si le dernier exit doit renvoyer un état à un planificateur. Lors d’un essai interactif, omettez le dernier exit pour garder le terminal ouvert.

Pour optimiser après vérification de votre procédure, remplacez analyze par la méthode nommée souhaitée. Conservez l’attente si le planificateur appelant a besoin du résultat final.

Fichier batch

Cet exemple suppose qu’OODCMD est accessible via PATH ou que le fichier batch est exécuté depuis le dossier d’installation :

@echo off
OODCMD analyze C: --quiet
set "result=%ERRORLEVEL%"
if not "%result%"=="0" echo O^&O Defrag: code de retour %result%.
exit /b %result%

Utilisez un chemin complet entre guillemets si OODCMD n’est pas accessible via PATH. Pour une tâche planifiée, choisissez explicitement le compte d’exécution et le dossier de travail. Consultez les codes de retour avant de prévoir des répétitions : une licence invalide ou un lecteur inconnu nécessite une correction, pas des tentatives répétées.