Aide

×
Scripts

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  Download
Informations système - Infos_sys.bat
- □ x
@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  Download
Vérifications disque / système - verif.bat
- □ x
@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  Download
Copie / Sauvegarde - save.bat
- □ x
@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  Download
Nettoyage - clean.bat
- □ x
@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  Download
Le script OPCB complet - OPC_Batch.bat
- □ x
@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  Download
Eteindre le système - shutdown.bat
- □ x
@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...


Logiciels

Logiciels

RufuS

rufus RufuS

×

Logiciel d'écriture d'image bootable sur clé USB. (https://rufus.ie/fr)

rufus scr

Insérez votre clé USB vierge ou sans données importantes car elle va être effacée (8Go minimum pour un Windows), son nom doit apparaitre dans le champ Périphérique.

Cliquez sur SELECTION pour choisir l'image ISO, vérifiez que le schéma de partition est sur GPT et cliquez sur DEMARRER, Il n'y a plus qu'à patienter.


MediaCreationTool

MediaCreationTool MediaCreationTool

×

Logiciel d'écriture d'image bootable sur clé USB. (https://www.microsoft.com/fr-fr/software-download/windows11)

Windows 11 Media Creation Tool (eh oui un media creation tool est propre à chaque version de Windows) est un utilitaire très simple et très rapide de création d’un support de stockage bootable permettant d’installer Windows 11. Il nécessite bien sûr des droits Administrateur.

Pour télécharger le MediaCreationTool, descendez sur la page jusqu'à Création d'un support d'installation de Windows 11 et cliquez sur Télécharger puis lancez l'outil téléchargé en mode Administrateur.

mct scr1

Insérez votre clé USB vierge ou sans données importantes car elle va être effacée (8Go minimum pour un Windows), Choisissez Langue : français et Edition : Windows 11, puis cliquez sur Suivant.

mct scr2

Choisissez Disque mémoire flash USB, puis cliquez à nouveau sur Suivant. Vous n'avez plus qu'à patienter le temps qu'il télécharge les fichiers nécessaires et les tranfert sur la clé USB.


Ventoy

Ventoy Ventoy

×

Logiciel d'écriture d'image bootable sur clé USB. ( https://www.ventoy.net/en/index.html)
Ventoy ne demande pas de reformater la clé USB à chaque nouelle version de l'ISO à transférer et permet de booter sur plusieurs systèmes.

Téléchargez le fichier ventoy-x.x.xx-windows.zip sur la page Donwload et décompressez-le (clic droit sur le fichier > extraire tout). Insérez votre clé USB vierge ou sans données importantes car elle va être effacée (8Go minimum pour un Windows, plus si vous voulez en faire une clé multiboot), Dans le dossier décompressé, lancez le fichier Ventoy2Disk en mode administrateur.

ventoy2disk_en

dans le menu option, choisissez type de pazrtition GPT et Format de partition exFAT puis cliquez sur Install.

Quand la partie de droite Ventoy in Device est remplie, la clé est prète pour Ventoy.
Retirez la clé en toute sécurité (clic droit sur la clé puis Ejecter ou en passant par l'icône des lecteurs amovibles dans la barre des notifications (en bas à droite du bureau) puis rebranchez-la.

Maintenant vous pouvez ajouter vos images ISO à la racine de la clé. Pour celà téléchargez les ISO que vous voulez ajouter : (https://www.microsoft.com/fr-fr/software-download/windows11) pour Windows 11).
Au démarrage sur la clé vous aurez ceci :

ventoyboot

Si le secure boot est activé dans le BIOS/UEFI, or il est obligatoire pour Windows11, il se peut qu'au premier boot de Ventoy vous voyez un écran d'erreur : la clé de sécurité Ventoy n'est pas reconnue comme valable.

mokmanager

Pas de panique, on va ajouter cette clé dans la liste autorisée du BIOS. On commence par appuyer sur Entrée (⮠)

secure_key

Appuyez sur une touche pour continuer.

secure_key1

Avec la flèche vers le bas sélectionnez Enroll key from disk et appuyez sur Entrée (⮠).

secure_key2

Appuyez sur Entrée (⮠) pour continuer.

secure_key3

Avec la flèche vers le bas sélectionnez ENROLL_THIS_KEY_IN_MOKMANAGER.cer et appuyez sur Entrée (⮠).

secure_key4

Avec la flèche vers le bas sélectionnez Continue et appuyez sur Entrée (⮠).

secure_key4

Avec la flèche vers le bas sélectionnez Continue et appuyez sur Entrée (⮠).

secure_key5

Avec la flèche vers le bas sélectionnez Yes et appuyez sur Entrée (⮠).

secure_key6

Sélectionnez Reboot et appuyez sur Entrée (⮠).
L'ordinateur redémarre et affiche l'écran de choix de Ventoy.


HwMonitor

Open Hardware Monitor

BleachBit

GSmartControl

Double Drivers

Roadkil's Unstoppable Copier

En Cours...