Scripts
Les scripts suivants font partie d'un ensemble (OPCB =
Outils PC batch), à la fin vous pouvez trouver le script
complet mais vous aurez le plus souvent juste besoin d'une partie.
Ces scripts nécessitent des droits Administrateur pour
fonctionner, ils stockent leurs résultats dans un dossier
'opcb' suivi du nom du PC depuis lequel ils ont étés
lancés.
Informations système
@echo off setlocal ENABLEDELAYEDEXPANSION ::if "%0 == /?" goto AIDE openfiles >nul 2>&1 IF NOT %ERRORLEVEL% EQU 0 ( ECHO Veuillez relancer le script avec des privilèges administrateur. pause goto EOF ) if not exist ".\opcb\%COMPUTERNAME%\" mkdir .\opcb\%COMPUTERNAME% cls :INFO echo . echo . --- INFORMATIONS SYSTEME --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Systeme echo . 2 - Reseau echo . 3 - Taches echo . 4 - Utilisateurs echo . 5 - Disques echo . echo . 0 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M1=Veuillez entrer votre choix puis ENTREE : if %M1%==1 goto SYST if %M1%==2 goto NETW if %M1%==3 goto TASK if %M1%==4 goto USERS if %M1%==5 goto DISK if %M1%==0 goto QUIT if %M1%==. goto EOF :SYST systeminfo > opcb\%COMPUTERNAME%\sysinfo_opcb.txt wmic path softwarelicensingservice get OA3xOriginalProductKey >> opcb\%COMPUTERNAME%\sysinfo_opcb.txt cls powershell -command "Get-Content .\opcb\%COMPUTERNAME%\sysinfo_opcb.txt" > opcb\%COMPUTERNAME%\sysinfo_opcb_utf8.txt del opcb\%COMPUTERNAME%\sysinfo_opcb.txt type opcb\%COMPUTERNAME%\sysinfo_opcb_utf8.txt | more pause goto INFO :NETW ipconfig /all > opcb\%COMPUTERNAME%\ipconf_opcb.txt cls type opcb\%COMPUTERNAME%\ipconf_opcb.txt | more pause goto INFO :TASK tasklist /SVC /FO TABLE > opcb\%COMPUTERNAME%\taskls_opcb.txt cls type opcb\%COMPUTERNAME%\taskls_opcb.txt | more timeout /t -1 goto INFO :USERS net user > opcb\%COMPUTERNAME%\users_opcb.txt cls type opcb\%COMPUTERNAME%\users_opcb.txt | more pause goto INFO :DISK cls fsutil fsinfo drives > opcb\%COMPUTERNAME%\disks_opcb.txt for /f "delims=: tokens=1,*" %%a in ('fsutil fsinfo drives') do ( for %%c in (%%b) do vol %%~dc >> opcb\%COMPUTERNAME%\disks_opcb.txt ) cls type opcb\%COMPUTERNAME%\disks_opcb.txt | more pause goto INFO :AIDE echo Outils PC2 Batch echo Lynxnoir / erinor echo ------------------ echo echo Le script doit être lancé avec des privilèges administrateur. echo echo Les fichiers générés le sont dans un dossier opcb\%COMPUTERNAME%, echo si l'utilisation se fait sur un système offline le %COMPUTERNAME% echo sera celui du système en cours et pas celui du système offline ! echo echo ------------------ goto EOF :QUIT if exist .\opcb\%COMPUTERNAME%\ ( cd opcb\%COMPUTERNAME%\ del *_opcb_utf8.txt cd ..\.. ) :EOF
Ce script permet de voir les informations de :
- Système : Informations générales sur le
système
- Réseau : Cartes et paramètres réseau
- Tâches : Processus en cours
- Utilisateurs : liste des utilisateurs
- Disques : liste des disques
Vérifications disque / système
@echo off setlocal ENABLEDELAYEDEXPANSION ::if "%0 == /?" goto AIDE openfiles >nul 2>&1 IF NOT %ERRORLEVEL% EQU 0 ( ECHO Veuillez relancer le script avec des privilèges administrateur. pause goto EOF ) if not exist ".\opcb\%COMPUTERNAME%\" mkdir .\opcb\%COMPUTERNAME% cls :TEST cls echo . echo . --- Verifications --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Systeme de fichiers (chkdsk) echo . 2 - Fichiers systeme (sfc) echo . 3 - Image Windows (dism) echo . echo . 0 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M3=Veuillez entrer votre choix puis ENTREE : if %M3%==1 goto CHKM if %M3%==2 goto SFCM if %M3%==3 goto DISMM if %M3%==0 goto QUIT if %M3%==. goto EOF :CHKM cls echo . echo . --- CheckDisk --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Rapide echo . 2 - Reparation (/f) echo . 3 - Complet (/r /f) echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M31=Veuillez entrer votre choix puis ENTREE : if %M31%==1 goto CHK if %M31%==2 goto CHKF if %M31%==3 goto CHKR if %M31%==0 goto TEST if %M31%==9 goto QUIT if %M31%==. goto EOF :CHK cls fsutil fsinfo drives set /p drive="Disque (uniquement la lettre de lecteur) ? " chkdsk %drive%: echo chkdsk >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto CHKM :CHKF cls fsutil fsinfo drives set /p drive="Disque (uniquement la lettre de lecteur) ? " chkdsk %drive%: /f echo chkdsk /f >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto CHK :CHKR cls fsutil fsinfo drives set /p drive="Disque (uniquement la lettre de lecteur) ? " chkdsk %drive%: /r /f echo chkdsk /r /f >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto CHK :SFCM cls echo . echo . --- SFC --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Online echo . 2 - Offline echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M31=Veuillez entrer votre choix puis ENTREE : if %M32%==1 goto SFCON if %M32%==2 goto SFCOFF if %M32%==0 goto TEST if %M32%==9 goto QUIT if %M32%==. goto EOF :SFCON cls sfc /scannow echo sfc /scannow >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :SFCOFF cls fsutil fsinfo drives set /p drive="Disque Windows (uniquement la lettre de lecteur) ? " sfc /scannow /offbootdir=%drive%:\ /offwindir=%drive%:\windows /offlogfile=%drive%:\sfclog.txt echo sfc /scannow /offbootdir=%drive%:\ /offwindir=%drive%:\windows /offlogfile=%drive%:\sfclog.txt >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :DISMM cls echo . echo . --- DISM (online uniquement) --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Scan (verifie les catalogues) echo . 2 - Check (etat des catalogues) ecko . 3 - Repare (restaure l'image Windows) echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M31=Veuillez entrer votre choix puis ENTREE : if %M33%==1 goto DISMS if %M33%==2 goto DISMC if %M33%==3 goto DISMR if %M33%==0 goto TEST if %M33%==9 goto QUIT if %M33%==. goto EOF :DISMS cls dism /online /cleanup-image /scanhealth echo dism /online /cleanup-image /scanhealth >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :DISMC cls dism /online /cleanup-image /checkhealth echo dism /online /cleanup-image /checkhealth >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :DISMR cls dism /online /cleanup-image /restorehealth echo dism /online /cleanup-image /restorehealth >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :AIDE echo Outils PC2 Batch echo Lynxnoir / erinor echo ------------------ echo echo Le script doit être lancé avec des privilèges administrateur. echo echo Les fichiers générés le sont dans un dossier opcb\%COMPUTERNAME%, echo si l'utilisation se fait sur un système offline le %COMPUTERNAME% echo sera celui du système en cours et pas celui du système offline ! echo echo ------------------ goto EOF :QUIT if exist .\opcb\%COMPUTERNAME%\ ( cd opcb\%COMPUTERNAME%\ del *_opcb_utf8.txt cd ..\.. ) :EOF
Ce script permet de :
- Vérifier / réparer le système de fichiers
(chkdsk) : rapide, réparation ou complet
- Vérifier / réparer les fichiers système (sfc)
: du système en cours ou offline
- Vérifier / réparer l'Image Windows (dism) :
vérification, état des catalogues ou réparation
Copie / Sauvegarde
@echo off setlocal ENABLEDELAYEDEXPANSION ::if "%0 == /?" goto AIDE openfiles >nul 2>&1 IF NOT %ERRORLEVEL% EQU 0 ( ECHO Veuillez relancer le script avec des privilèges administrateur. pause goto EOF ) if not exist ".\opcb\%COMPUTERNAME%\" mkdir .\opcb\%COMPUTERNAME% cls :COPY cls echo . echo . --- Copie / Sauvegarde --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Pilotes echo . 2 - Utilisateur echo . 3 - Dossier echo . echo . 0 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M2=Veuillez entrer votre choix puis ENTREE : if %M2%==1 goto DRIV if %M2%==2 goto USER if %M2%==3 goto FOLD if %M2%==0 goto QUIT if %M2%==. goto EOF :DRIV cls echo . echo . --- Drivers --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Sauvegarde pilotes Windows echo . 2 - Sauvegarde pilotes Windows (offline) echo . 3 - Sauvegarde pilotes Windows.old echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M21=Veuillez entrer votre choix puis ENTREE : if %M21%==1 goto WIN if %M21%==2 goto WINOFF if %M21%==3 goto WINOLD if %M21%==0 goto COPY if %M21%==9 goto QUIT if %M21%==. goto EOF :WIN set dirname=c:\driversbackup\%COMPUTERNAME%\%date:~-4,4%%date:~0,2%%date:~3,2% dism /online /Get-Drivers /Format:Table > opcb\%COMPUTERNAME%\listdrv_opcb.txt mkdir %dirname% dism /online /export-driver /destination:%dirname% cls type opcb\listdrv_opcb.txt | more pause goto COPY :WINOFF set dirname=c:\driversbackup\%COMPUTERNAME%\%date:~-4,4%%date:~0,2%%date:~3,2% dism /image:c:\ /Get-Drivers /Format:Table > opcb\%COMPUTERNAME%\listdrv_opcb.txt mkdir %dirname% dism /image:c:\ /export-driver /destination:%dirname% cls type opcb\listdrv_opcb.txt | more pause goto COPY :WINOLD set dirname=c:\driversbackup\%COMPUTERNAME%\%date:~-4,4%%date:~0,2%%date:~3,2% dism /image:c:\windows.old /Get-Drivers /Format:Table > opcb\%COMPUTERNAME%\listdrv_opcb.txt mkdir %dirname% dism /image:c:\windows.old /export-driver /destination:%dirname% cls type opcb\listdrv_opcb.txt | more pause goto COPY :USER cls echo . echo . --- Utilisateur --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Taille des dossiers utilisateur echo . 2 - Sauvegarde des dossiers utilisateur echo . 3 - Sauvegarde AppData utilisateur echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M22=Veuillez entrer votre choix puis ENTREE : if %M22%==1 goto SIZEU if %M22%==2 goto SAVEU if %M22%==3 goto APPDATAU if %M22%==0 goto COPY if %M22%==9 goto QUIT if %M22%==. goto EOF :SIZEU net user set /p username="Utilisateur ? " set firstline=. set secondline=. @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Desktop"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Bureau : !firstline! > opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Documents"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Documents : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Pictures"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Images : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Music"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Musique : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Downloads"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Telechargements : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Videos"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Videos : !firstline! >> opcb\usersize_opcb.txt cls type opcb\usersize_opcb.txt | more pause goto COPY :SAVEU net user set /p username="Utilisateur ? " set dirname=c:\save\%COMPUTERNAME%\%username%_%date:~-4,4%%date:~0,2%%date:~3,2% mkdir %dirname%\Desktop robocopy "C:\users\%username%\Desktop" "%dirname%\Desktop" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_desktop_opcb.txt" /XF desktop.ini thumbs.db echo Bureau > opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_desktop_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Documents robocopy "C:\users\%username%\Documents" "%dirname%\Documents" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_documents_opcb.txt" /XF desktop.ini thumbs.db echo Documents >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\rbcp_documents_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Pictures robocopy "C:\users\%username%\Pictures" "%dirname%\Pictures" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_pictures_opcb.txt" /XF desktop.ini thumbs.db echo Images >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_pictures_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Music robocopy "C:\users\%username%\Music" "%dirname%\Music" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_music_opcb.txt" /XF desktop.ini thumbs.db echo Musique >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_music_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Downloads robocopy "C:\users\%username%\Downloads" "%dirname%\Downloads" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_downloads_opcb.txt" /XF desktop.ini thumbs.db echo Telechargements >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_downloads_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Videos robocopy "C:\users\%username%\Videos" "%dirname%\Videos" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_videos_opcb.txt" /XF desktop.ini thumbs.db echo Videos >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_videos_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt cd opcb\%COMPUTERNAME% del rbcp_*_opcb.txt cd .. cls type opcb\%COMPUTERNAME%\rbcp_opcb.txt | more pause goto COPY :APPDATAU net user set /p username="Utilisateur ? " set dirname=c:\save\%COMPUTERNAME%\%username%_%date:~-4,4%%date:~0,2%%date:~3,2% :: --- Firefox if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" mkdir %dirname%\appdata\roaming\firefox if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" robocopy "c:\users\%username%\appdata\roaming\mozilla\firefox" "%dirname%\appdata\roaming\firefox" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt" /XF desktop.ini thumbs.db if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" mkdir %dirname%\appdata\local\firefox if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" robocopy "c:\users\%username%\appdata\local\mozilla\firefox" "%dirname%\appdata\local\firefox" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_ffxl_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt" echo Firefox >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_ffxl_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_ffxl_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt :: --- Chrome if exist "c:\users\%username%\appdata\local\google\chrome\" mkdir %dirname%\appdata\local\chrome if exist "c:\users\%username%\appdata\local\google\chrome" robocopy "c:\users\%username%\appdata\local\google\chrome" "%dirname%\appdata\local\chrome" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt" echo Chrome >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt >> opcb\rbcpad_opcb.txt :: --- Edge Chromium if exist "c:\users\%username%\appdata\local\Microsoft\Edge\" mkdir %dirname%\appdata\local\edge if exist "c:\users\%username%\appdata\local\Microsoft\Edge" robocopy "c:\users\%username%\appdata\local\Microsoft\Edge" "%dirname%\appdata\local\edge" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt" echo Edge >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt :: --- Outlook if exist "c:\users\%username%\appdata\local\Microsoft\Outlook\outlook.pst" mkdir %dirname%\appdata\local\outlook if exist "c:\users\%username%\appdata\local\Microsoft\Outlook\outlook.pst" robocopy "c:\users\%username%\appdata\local\Microsoft\Outlook" "%dirname%\appdata\local\google\outlook" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt" echo Outlook >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt :: --- Thunderbird if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" mkdir %dirname%\appdata\roaming\thunderbird if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" robocopy "c:\users\%username%\appdata\Thunderbird" "%dirname%\appdata\roaming\thunderbird" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt" /XF desktop.ini thumbs.db if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" mkdir %dirname%\appdata\local\thunderbird if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" robocopy "c:\users\%username%\appdata\local\Thunderbird" "%dirname%\appdata\local\rhunderbird" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_thunderbirdl_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt" echo Thunderbird >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_thunderbirdl_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_thunderbirdl_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt cd opcb del rbcpad_*_opcb.txt cd .. cls type opcb\rbcpad_opcb.txt | more pause goto COPY :FOLD cls set /p srcfolder="Dossier Source (chemin complet) ? " if not exist "%srcfolder%\" goto NOSRC set /p destfolder="Dossier de Destination (chemin complet) ? " if not exist "%destfolder%\" mkdir %destfolder% robocopy "%srcfolder%" "%destfolder%" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_copy_opcb.txt" /XF desktop.ini thumbs.db cls type opcb\%COMPUTERNAME%\rbcp_copy_opcb.txt | more pause goto COPY :NOSRC echo le dossier n'existe pas echo . 1 Recommencer echo . 2 Retour au menu set /P M2F=Veuillez entrer votre choix puis ENTREE : if %M2F%==1 goto FOLD if %M2F%==2 goto COPY :AIDE echo Outils PC Batch echo Lynxnoir / erinor echo ------------------ echo echo Le script doit être lancé avec des privilèges administrateur. echo echo Les fichiers générés le sont dans un dossier opcb\%COMPUTERNAME%, echo si l'utilisation se fait sur un système offline le %COMPUTERNAME% echo sera celui du système en cours et pas celui du système offline ! echo echo ------------------ goto EOF :QUIT if exist .\opcb\%COMPUTERNAME%\ ( cd opcb\%COMPUTERNAME%\ del *_opcb_utf8.txt cd ..\.. ) :EOF
Ce script permet de sauvegarder :
- Pilotes : Sauvegarde des pilotes du système en cours ou
d'un système offline (ou un windows.old) dans un dossier
c:\driversbackup\%COMPUTERNAME%\"date"
- Utilisateur : taille et sauvagarde des dossiers d'un utilisateur
et de certains dosiers de appdata d'un utilisateur (Firefox, Chrome,
Edge chromium, Outlook MSOffice, Thunderbird).
- Dossier : Sauvegarde d'un dossier spécifique
Nettoyage
@echo off setlocal ENABLEDELAYEDEXPANSION ::if "%0 == /?" goto AIDE openfiles >nul 2>&1 IF NOT %ERRORLEVEL% EQU 0 ( ECHO Veuillez relancer le script avec des privilèges administrateur. pause goto EOF ) if not exist ".\opcb\%COMPUTERNAME%\" mkdir .\opcb\%COMPUTERNAME% cls :CLEAN cls echo . echo . --- Nettoyage --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Temporaires (Windows et Utilisateur) echo . 2 - Navigateurs (Edge, Chrome, Firefox) echo . 3 - Windows Update echo . 4 - Windows.old (sauf dossiers utilisateurs) echo . echo . 0 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M4=Veuillez entrer votre choix puis ENTREE : if %M4%==1 goto CTEMP if %M4%==2 goto CBROWS if %M4%==3 goto CWU if %M4%==4 goto CWINO if %M4%==0 goto QUIT if %M4%==. goto EOF :CTEMP cls net user set /p username="Utilisateur ? " del %windir%\temp\*.* /s /q del %windir%\prefetch\*.* /q /f /s FOR /D %%p IN ("c:\windows\temp\*") DO rmdir "%%p" /s /q del c:\users\%username%\appdata\local\temp\*.* /s /q FOR /D %%p IN ("c:\users\%username%\appdata\local\temp\*") DO rmdir "%%p" /s /q cls echo . echo . Voulez vous également vider la Corbeille ? echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Oui echo . 2 - Non echo . set /P C1=Veuillez entrer votre choix puis ENTREE : if %C1%==1 goto CRECY if %C2%==2 goto CLEAN echo Nettoyage temp Windows et %username% >> opcb\%COMPUTERNAME%\ctemp_opcb.txt pause goto CLEAN :CBROWS echo a faire !!! :: --- Firefox :: --- Chrome :: --- Edge pause goto CLEAN :CWU cls del c:\windows\SoftwareDistribution\Download\*.* /s /q FOR /D %%p IN ("c:\windows\SoftwareDistribution\Download\*") DO rmdir "%%p" /s /q echo Nettoyage Windows Update >> opcb\%COMPUTERNAME%\cwu_opcb.txt pause goto CLEAN :CWINO cls if exist "c:\windows.old\windows" rmdir c:\windows.old\windows /s /q if exist "c:\windows.old\Program Files" rmdir c:\windows.old\Program Files /s /q if exist "c:\windows.old\Program Files (x86)" rmdir c:\windows.old\Program Files (x86) /s /q if exist "c:\windows.old\ProgramData" rmdir c:\windows.old\ProgramData /s /q if exist "c:\windows.old\PerfLogs" rmdir c:\windows.old\PerfLogs /s /q echo Nettoyage Windows.old >> opcb\%COMPUTERNAME%\cwino_opcb.txt pause goto CLEAN :CRECY cls rd /Q /s c:\$recycle.bin echo Vidage Corbeille >> opcb\%COMPUTERNAME%\crecy_opcb.txt pause goto CLEAN :AIDE echo Outils PC Batch echo Lynxnoir / erinor echo ------------------ echo echo Le script doit être lancé avec des privilèges administrateur. echo echo Les fichiers générés le sont dans un dossier opcb\%COMPUTERNAME%, echo si l'utilisation se fait sur un système offline le %COMPUTERNAME% echo sera celui du système en cours et pas celui du système offline ! echo echo ------------------ goto EOF :QUIT if exist .\opcb\%COMPUTERNAME%\ ( cd opcb\%COMPUTERNAME%\ del *_opcb_utf8.txt cd ..\.. ) :EOF
Ce script permet de nettoyer :
- Temporaires (Windows et Utilisateur)
- Navigateurs (Edge, Chrome, Firefox) Pas encore
fait !
- Windows Update
- Windows.old (sauf dossiers utilisateurs)
Le script OPCB complet
@echo off setlocal ENABLEDELAYEDEXPANSION ::if "%0 == /?" goto AIDE openfiles >nul 2>&1 IF NOT %ERRORLEVEL% EQU 0 ( ECHO Veuillez relancer le script avec des privilèges administrateur. pause goto EOF ) if not exist ".\opcb\%COMPUTERNAME%\" mkdir .\opcb\%COMPUTERNAME% cls :MENU0 echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Informations echo . 2 - Copie / Sauvegarde echo . 3 - Verifications echo . 4 - Nettoyage echo . echo . 0 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M0=Veuillez entrer votre choix puis ENTREE : if %M0%==1 goto INFO if %M0%==2 goto COPY if %M0%==3 goto TEST if %M0%==4 goto CLEAN if %M0%==0 goto QUIT if %M0%==. goto EOF :: INFORMATIONS SYSTEME :INFO cls echo . echo . --- INFORMATIONS SYSTEME --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Systeme echo . 2 - Reseau echo . 3 - Taches echo . 4 - Utilisateurs echo . 5 - Disques echo . echo . 0 - Retour au menu principal echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M1=Veuillez entrer votre choix puis ENTREE : if %M1%==1 goto SYST if %M1%==2 goto NETW if %M1%==3 goto TASK if %M1%==4 goto USERS if %M1%==5 goto DISK if %M1%==0 goto MENU0 if %M1%==9 goto QUIT if %M1%==. goto EOF :SYST systeminfo > opcb\%COMPUTERNAME%\sysinfo_opcb.txt wmic path softwarelicensingservice get OA3xOriginalProductKey >> opcb\%COMPUTERNAME%\sysinfo_opcb.txt cls powershell -command "Get-Content .\opcb\%COMPUTERNAME%\sysinfo_opcb.txt" > opcb\%COMPUTERNAME%\sysinfo_opcb_utf8.txt del opcb\%COMPUTERNAME%\sysinfo_opcb.txt type opcb\%COMPUTERNAME%\sysinfo_opcb_utf8.txt | more pause goto INFO :NETW ipconfig /all > opcb\%COMPUTERNAME%\ipconf_opcb.txt cls type opcb\%COMPUTERNAME%\ipconf_opcb.txt | more pause goto INFO :TASK tasklist /SVC /FO TABLE > opcb\%COMPUTERNAME%\taskls_opcb.txt cls type opcb\%COMPUTERNAME%\taskls_opcb.txt | more timeout /t -1 goto INFO :USERS net user > opcb\%COMPUTERNAME%\users_opcb.txt cls type opcb\%COMPUTERNAME%\users_opcb.txt | more pause goto INFO :DISK cls fsutil fsinfo drives > opcb\%COMPUTERNAME%\disks_opcb.txt for /f "delims=: tokens=1,*" %%a in ('fsutil fsinfo drives') do ( for %%c in (%%b) do vol %%~dc >> opcb\%COMPUTERNAME%\disks_opcb.txt ) cls type opcb\%COMPUTERNAME%\disks_opcb.txt | more pause echo . Voulez-vous modifier ou analyser un disque ? echo . echo . 1 - Modifier (diskpart) echo . 2 - Analyser (chkdsk) echo . echo . 0 - Retour au menu precedent set /P M5F=Veuillez entrer votre choix puis ENTREE : if %M5F%==1 goto DSKPRT if %M5F%==2 goto CHKM if %M5F%==0 goto INFO :DSKPRT cls diskpart goto INFO :: Copie / Sauvegarde :COPY cls echo . echo . --- Copie / Sauvegarde --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Pilotes echo . 2 - Utilisateur echo . 3 - Dossier echo . echo . 0 - Retour au menu principal echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M2=Veuillez entrer votre choix puis ENTREE : if %M2%==1 goto DRIV if %M2%==2 goto USER if %M2%==3 goto FOLD if %M2%==0 goto MENU0 if %M2%==9 goto QUIT if %M2%==. goto EOF :DRIV cls echo . echo . --- Drivers --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Sauvegarde pilotes Windows echo . 2 - Sauvegarde pilotes Windows (offline) echo . 3 - Sauvegarde pilotes Windows.old echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M21=Veuillez entrer votre choix puis ENTREE : if %M21%==1 goto WIN if %M21%==2 goto WINOFF if %M21%==3 goto WINOLD if %M21%==0 goto COPY if %M21%==9 goto QUIT if %M21%==. goto EOF :WIN set dirname=c:\driversbackup\%COMPUTERNAME%\%date:~-4,4%%date:~0,2%%date:~3,2% dism /online /Get-Drivers /Format:Table > opcb\%COMPUTERNAME%\listdrv_opcb.txt mkdir %dirname% dism /online /export-driver /destination:%dirname% cls type opcb\listdrv_opcb.txt | more pause goto COPY :WINOFF set dirname=c:\driversbackup\%COMPUTERNAME%\%date:~-4,4%%date:~0,2%%date:~3,2% dism /image:c:\ /Get-Drivers /Format:Table > opcb\%COMPUTERNAME%\listdrv_opcb.txt mkdir %dirname% dism /image:c:\ /export-driver /destination:%dirname% cls type opcb\listdrv_opcb.txt | more pause goto COPY :WINOLD set dirname=c:\driversbackup\%COMPUTERNAME%\%date:~-4,4%%date:~0,2%%date:~3,2% dism /image:c:\windows.old /Get-Drivers /Format:Table > opcb\%COMPUTERNAME%\listdrv_opcb.txt mkdir %dirname% dism /image:c:\windows.old /export-driver /destination:%dirname% cls type opcb\listdrv_opcb.txt | more pause goto COPY :USER cls echo . echo . --- Utilisateur --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Taille des dossiers utilisateur echo . 2 - Sauvegarde des dossiers utilisateur echo . 3 - Sauvegarde AppData utilisateur echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M22=Veuillez entrer votre choix puis ENTREE : if %M22%==1 goto SIZEU if %M22%==2 goto SAVEU if %M22%==3 goto APPDATAU if %M22%==0 goto COPY if %M22%==9 goto QUIT if %M22%==. goto EOF :SIZEU net user set /p username="Utilisateur ? " set firstline=. set secondline=. @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Desktop"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Bureau : !firstline! > opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Documents"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Documents : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Pictures"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Images : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Music"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Musique : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Downloads"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Telechargements : !firstline! >> opcb\%COMPUTERNAME%\usersize_opcb.txt @FOR /F "tokens=1 delims=^^" %%G IN ('dir /s /a "c:\users\%username%\Videos"') DO ( set firstline=!secondline! set secondline=%%G ) echo %username%\Videos : !firstline! >> opcb\usersize_opcb.txt cls type opcb\usersize_opcb.txt | more pause goto COPY :SAVEU net user set /p username="Utilisateur ? " set dirname=c:\save\%COMPUTERNAME%\%username%_%date:~-4,4%%date:~0,2%%date:~3,2% mkdir %dirname%\Desktop robocopy "C:\users\%username%\Desktop" "%dirname%\Desktop" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_desktop_opcb.txt" /XF desktop.ini thumbs.db echo Bureau > opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_desktop_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Documents robocopy "C:\users\%username%\Documents" "%dirname%\Documents" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_documents_opcb.txt" /XF desktop.ini thumbs.db echo Documents >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\rbcp_documents_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Pictures robocopy "C:\users\%username%\Pictures" "%dirname%\Pictures" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_pictures_opcb.txt" /XF desktop.ini thumbs.db echo Images >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_pictures_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Music robocopy "C:\users\%username%\Music" "%dirname%\Music" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_music_opcb.txt" /XF desktop.ini thumbs.db echo Musique >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_music_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Downloads robocopy "C:\users\%username%\Downloads" "%dirname%\Downloads" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_downloads_opcb.txt" /XF desktop.ini thumbs.db echo Telechargements >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_downloads_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt mkdir %dirname%\Videos robocopy "C:\users\%username%\Videos" "%dirname%\Videos" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_videos_opcb.txt" /XF desktop.ini thumbs.db echo Videos >> opcb\%COMPUTERNAME%\rbcp_opcb.txt type opcb\%COMPUTERNAME%\rbcp_videos_opcb.txt >> opcb\%COMPUTERNAME%\rbcp_opcb.txt cd opcb\%COMPUTERNAME% del rbcp_*_opcb.txt cd .. cls type opcb\%COMPUTERNAME%\rbcp_opcb.txt | more pause goto COPY :APPDATAU net user set /p username="Utilisateur ? " set dirname=c:\save\%COMPUTERNAME%\%username%_%date:~-4,4%%date:~0,2%%date:~3,2% :: --- Firefox if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" mkdir %dirname%\appdata\roaming\firefox if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" robocopy "c:\users\%username%\appdata\roaming\mozilla\firefox" "%dirname%\appdata\roaming\firefox" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt" /XF desktop.ini thumbs.db if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" mkdir %dirname%\appdata\local\firefox if exist "c:\users\%username%\appdata\roaming\mozilla\firefox\profiles.ini" robocopy "c:\users\%username%\appdata\local\mozilla\firefox" "%dirname%\appdata\local\firefox" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_ffxl_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt" echo Firefox >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_ffxr_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_ffxl_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_ffxl_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt :: --- Chrome if exist "c:\users\%username%\appdata\local\google\chrome\" mkdir %dirname%\appdata\local\chrome if exist "c:\users\%username%\appdata\local\google\chrome" robocopy "c:\users\%username%\appdata\local\google\chrome" "%dirname%\appdata\local\chrome" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt" echo Chrome >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_chrome_opcb.txt >> opcb\rbcpad_opcb.txt :: --- Edge Chromium if exist "c:\users\%username%\appdata\local\Microsoft\Edge\" mkdir %dirname%\appdata\local\edge if exist "c:\users\%username%\appdata\local\Microsoft\Edge" robocopy "c:\users\%username%\appdata\local\Microsoft\Edge" "%dirname%\appdata\local\edge" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt" echo Edge >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_edge_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt :: --- Outlook if exist "c:\users\%username%\appdata\local\Microsoft\Outlook\outlook.pst" mkdir %dirname%\appdata\local\outlook if exist "c:\users\%username%\appdata\local\Microsoft\Outlook\outlook.pst" robocopy "c:\users\%username%\appdata\local\Microsoft\Outlook" "%dirname%\appdata\local\google\outlook" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt" echo Outlook >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_outlook_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt :: --- Thunderbird if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" mkdir %dirname%\appdata\roaming\thunderbird if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" robocopy "c:\users\%username%\appdata\Thunderbird" "%dirname%\appdata\roaming\thunderbird" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt" /XF desktop.ini thumbs.db if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" mkdir %dirname%\appdata\local\thunderbird if exist "c:\users\%username%\appdata\roaming\Thunderbird\profiles.ini" robocopy "c:\users\%username%\appdata\local\Thunderbird" "%dirname%\appdata\local\rhunderbird" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_thunderbirdl_opcb.txt" /XF desktop.ini thumbs.db if exist "opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt" echo Thunderbird >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_thunderbirdr_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt if exist "opcb\%COMPUTERNAME%\rbcp_thunderbirdl_opcb.txt" type opcb\%COMPUTERNAME%\rbcp_thunderbirdl_opcb.txt >> opcb\%COMPUTERNAME%\rbcpad_opcb.txt cd opcb del rbcpad_*_opcb.txt cd .. cls type opcb\rbcpad_opcb.txt | more pause goto COPY :FOLD cls set /p srcfolder="Dossier Source (chemin complet) ? " if not exist "%srcfolder%\" goto NOSRC set /p destfolder="Dossier de Destination (chemin complet) ? " if not exist "%destfolder%\" mkdir %destfolder% robocopy "%srcfolder%" "%destfolder%" /E /ZB /Xo /XX /ETA /NFL /NDL /NS /NC /NP /NJH /NJS /XJD /UNILOG+:"opcb\%COMPUTERNAME%\rbcp_copy_opcb.txt" /XF desktop.ini thumbs.db cls type opcb\%COMPUTERNAME%\rbcp_copy_opcb.txt | more pause goto COPY :NOSRC echo le dossier n'existe pas echo . 1 Recommencer echo . 2 Retour au menu set /P M2F=Veuillez entrer votre choix puis ENTREE : if %M2F%==1 goto FOLD if %M2F%==2 goto COPY :: Verifications :TEST cls echo . echo . --- Verifications --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Systeme de fichiers (chkdsk) echo . 2 - Fichiers systeme (sfc) echo . 3 - Image Windows (dism) echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M3=Veuillez entrer votre choix puis ENTREE : if %M3%==1 goto CHKM if %M3%==2 goto SFCM if %M3%==3 goto DISMM if %M3%==0 goto MENU0 if %M3%==9 goto QUIT if %M3%==. goto EOF :CHKM cls echo . echo . --- CheckDisk --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Rapide echo . 2 - Reparation (/f) echo . 3 - Complet (/r /f) echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M31=Veuillez entrer votre choix puis ENTREE : if %M31%==1 goto CHK if %M31%==2 goto CHKF if %M31%==3 goto CHKR if %M31%==0 goto TEST if %M31%==9 goto QUIT if %M31%==. goto EOF :CHK cls fsutil fsinfo drives set /p drive="Disque (uniquement la lettre de lecteur) ? " chkdsk %drive%: echo chkdsk >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto CHKM :CHKF cls fsutil fsinfo drives set /p drive="Disque (uniquement la lettre de lecteur) ? " chkdsk %drive%: /f echo chkdsk /f >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto CHK :CHKR cls fsutil fsinfo drives set /p drive="Disque (uniquement la lettre de lecteur) ? " chkdsk %drive%: /r /f echo chkdsk /r /f >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto CHK :SFCM cls echo . echo . --- SFC --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Online echo . 2 - Offline echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M31=Veuillez entrer votre choix puis ENTREE : if %M32%==1 goto SFCON if %M32%==2 goto SFCOFF if %M32%==0 goto TEST if %M32%==9 goto QUIT if %M32%==. goto EOF :SFCON cls sfc /scannow echo sfc /scannow >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :SFCOFF cls fsutil fsinfo drives set /p drive="Disque Windows (uniquement la lettre de lecteur) ? " sfc /scannow /offbootdir=%drive%:\ /offwindir=%drive%:\windows /offlogfile=%drive%:\sfclog.txt echo sfc /scannow /offbootdir=%drive%:\ /offwindir=%drive%:\windows /offlogfile=%drive%:\sfclog.txt >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :DISMM cls echo . echo . --- DISM (online uniquement) --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Scan (verifie les catalogues) echo . 2 - Check (etat des catalogues) ecko . 3 - Repare (restaure l'image Windows) echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M31=Veuillez entrer votre choix puis ENTREE : if %M33%==1 goto DISMS if %M33%==2 goto DISMC if %M33%==3 goto DISMR if %M33%==0 goto TEST if %M33%==9 goto QUIT if %M33%==. goto EOF :DISMS cls dism /online /cleanup-image /scanhealth echo dism /online /cleanup-image /scanhealth >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :DISMC cls dism /online /cleanup-image /checkhealth echo dism /online /cleanup-image /checkhealth >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :DISMR cls dism /online /cleanup-image /restorehealth echo dism /online /cleanup-image /restorehealth >> opcb\%COMPUTERNAME%\chk_opcb.txt pause goto TEST :: Nettoyage :CLEAN cls echo . echo . --- Nettoyage --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Temporaires (Windows et Utilisateur) echo . 2 - Navigateurs (Edge, Chrome, Firefox) echo . 3 - Windows Update echo . 4 - Windows.old (sauf dossiers utilisateurs) echo . echo . 0 - Retour au menu precedent echo . 9 - Quitter echo . . - Quitter sans effacer les fichiers echo . set /P M4=Veuillez entrer votre choix puis ENTREE : if %M4%==1 goto CTEMP if %M4%==2 goto CBROWS if %M4%==3 goto CWU if %M4%==4 goto CWINO if %M4%==0 goto MENU0 if %M4%==9 goto QUIT if %M4%==. goto EOF :CTEMP cls net user set /p username="Utilisateur ? " del c:\windows\temp\*.* /s /q FOR /D %%p IN ("c:\windows\temp\*") DO rmdir "%%p" /s /q del c:\users\%username%\appdata\local\temp\*.* /s /q FOR /D %%p IN ("c:\users\%username%\appdata\local\temp\*") DO rmdir "%%p" /s /q cls echo Nettoyage temp Windows et %username% >> opcb\%COMPUTERNAME%\ctemp_opcb.txt pause goto CLEAN :CBROWS echo a faire !!! :: --- Firefox :: --- Chrome :: --- Edge pause goto CLEAN :CWU cls del c:\windows\SoftwareDistribution\Download\*.* /s /q FOR /D %%p IN ("c:\windows\SoftwareDistribution\Download\*") DO rmdir "%%p" /s /q echo Nettoyage Windows Update >> opcb\%COMPUTERNAME%\cwu_opcb.txt pause goto CLEAN :CWINO cls if exist "c:\windows.old\windows" rmdir c:\windows.old\windows /s /q if exist "c:\windows.old\Program Files" rmdir c:\windows.old\Program Files /s /q if exist "c:\windows.old\Program Files (x86)" rmdir c:\windows.old\Program Files (x86) /s /q if exist "c:\windows.old\ProgramData" rmdir c:\windows.old\ProgramData /s /q if exist "c:\windows.old\PerfLogs" rmdir c:\windows.old\PerfLogs /s /q echo Nettoyage Windows.old >> opcb\%COMPUTERNAME%\cwino_opcb.txt pause goto CLEAN :AIDE echo Outils PC2 Batch echo Lynxnoir / erinor echo ------------------ echo echo Le script doit être lancé avec des privilèges administrateur. echo echo Les fichiers générés le sont dans un dossier opcb\%COMPUTERNAME%, echo si l'utilisation se fait sur un système offline le %COMPUTERNAME% echo sera celui du système en cours et pas celui du système offline ! echo echo ------------------ goto EOF :QUIT if exist .\opcb\%COMPUTERNAME%\ ( cd opcb\%COMPUTERNAME%\ del *_opcb_utf8.txt cd ..\.. ) :EOF
Ce sript inclu tous les précédents.
Quelques autres scripts :
Eteindre le système
@echo off %homedrive% cd\ cd windows\system32 cls echo . echo . --- Extinction --- echo . echo ..................................................... echo . Appuyez sur le chiffre correspondant a votre choix echo ..................................................... echo . echo . 1 - Fermer la session echo . 2 - Eteindre l'ordinateur echo . 3 - Redemarrer l'ordinateur echo . echo . 0 - Quitter echo . :début set /P M4=Veuillez entrer votre choix puis ENTREE : if %M4%==1 goto close_session if %M4%==2 goto shutdown if %M4%==3 goto restart if %M4%==. goto EOF :close_session echo Fermeture de la session. shutdown -l -f -t 0 goto EOF :shutdown echo Extinction de l'ordinateur. shutdown -s -f -t 0 goto EOF :restart echo Redémarrage de l'ordinateur. shutdown -r -f -t 0 goto EOF :EOF
Petit script qui peut être bien utile si vous
n'avez plus accès à la barre des tâches ou au
menu pour éteindre proprement le système.
En Cours...