Je souhaite exécuter un programme chkdsk
sur tous les lecteurs à partir d’un fichier bat via mon planificateur de tâches, ce qui forcera un redémarrage automatique si nécessaire et affichera les résultats de chaque lecteur dans un fichier texte.
J’ai suivi un exemple répertorié ici http://www.sharkyforums.com/showthread.php?302556-Automating-CHKDSK-FR-on-all-Drives qui cherche à faire ce dont j’ai besoin mais il ne le fait pas semble fonctionner.
dans le fichier DriveLtr.txt
mes lecteurs sont répertoriés comme
C: D: E:
Quelqu’un peut-il suggérer une solution possible pour que cela soit opérationnel?
Merci beaucoup
Ceci est une version barebone (légèrement modifiée) du script dans le lien que vous avez posté.
for /f %%a in (DriveLtr.txt) do ( echo Y| CHKDSK %%a /F /R >>CheckDiskRpt.txt )
Vous pouvez append tous les éléments de journalisation supplémentaires que vous souhaitez, mais cela fera une boucle sur tous les lecteurs du fichier texte et exécutera la commande chkdsk
pour chacun d’eux, en consignant stdout dans CheckDiskRpt.txt
.
@ÉCHO OFF
REM Ceci est un script qui exécutera un CHKDSK contre les lecteurs spécifiés entre ()
FOR %% X IN (C, D, E, F, G, H, I, J, …, Z) DO (CHKDSK %% X:> “C: \ CHKDSK_LOGS \ DRIVE _ %% X_% date: ~ -4,4% date date: ~ -10,2 %% date: ~ -7,2% .txt “)