Windows : Déplacer le dossier personnel vers une partition dédiée¶
Le Script¶
Pour un gain de place ou pour séparer les données utilisateur du système d’exploitation, ce script batch peut être utile.
Voici ce qu’il fait :
Création des nouveaux dossiers dans la partition de données ;
Déplacement des données personnelles depuis les anciens dossiers vers les nouveaux ;
Changement des chemins dans la base de registre ;
Suppression des anciens dossiers.
Pensez à adapter la partition à la ligne spécifiant set new_folder=…
(ici D:
).
@echo off
rem Vars
set new_folder=D:\%username%
set do_move=robocopy /s /copy:dat /r:0
set reg1=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
set reg2=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
rem Create new folders
mkdir "%new_folder%"
mkdir "%new_folder%\Desktop"
mkdir "%new_folder%\Music"
mkdir "%new_folder%\Documents"
mkdir "%new_folder%\Pictures"
mkdir "%new_folder%\Videos"
mkdir "%new_folder%\Downloads"
rem Copy data from old folders to new ones
if exist "%userprofile%\Desktop" %do_move% "%userprofile%\Desktop" "%new_folder%\Desktop"
if exist "%userprofile%\Music" %do_move% "%userprofile%\Music" "%new_folder%\Music"
if exist "%userprofile%\Pictures" %do_move% "%userprofile%\Pictures" "%new_folder%\Pictures"
if exist "%userprofile%\Videos" %do_move% "%userprofile%\Videos" "%new_folder%\Videos"
if exist "%userprofile%\Documents" %do_move% "%userprofile%\Documents" "%new_folder%\Documents"
if exist "%userprofile%\Downloads" %do_move% "%userprofile%\Downloads" "%new_folder%\Downloads"
rem Adapt paths in the registry
reg add "%reg1%" /v "{374DE290-123F-4565-9164-39C4925E467B}" /t "REG_SZ" /d "%new_folder%\Downloads" /f
reg add "%reg1%" /v "Desktop" /t "REG_SZ" /d "%new_folder%\Desktop" /f
reg add "%reg1%" /v "My Music" /t "REG_SZ" /d "%new_folder%\Music" /f
reg add "%reg1%" /v "My Pictures" /t "REG_SZ" /d "%new_folder%\Pictures" /f
reg add "%reg1%" /v "My Video" /t "REG_SZ" /d "%new_folder%\Videos" /f
reg add "%reg1%" /v "Personal" /t "REG_SZ" /d "%new_folder%\Documents" /f
reg add "%reg2%" /v "{374DE290-123F-4565-9164-39C4925E467B}" /t "REG_SZ" /d "%new_folder%\Downloads" /f
reg add "%reg2%" /v "Desktop" /t "REG_SZ" /d "%new_folder%\Desktop" /f
reg add "%reg2%" /v "My Music" /t "REG_SZ" /d "%new_folder%\Music" /f
reg add "%reg2%" /v "My Pictures" /t "REG_SZ" /d "%new_folder%\Pictures" /f
reg add "%reg2%" /v "My Video" /t "REG_SZ" /d "%new_folder%\Videos" /f
reg add "%reg2%" /v "Personal" /t "REG_SZ" /d "%new_folder%\Documents" /f
rem Delete old folders
del /s /f "%userprofile%\Desktop" 2>NUL
del /s /f "%userprofile%\Music" 2>NUL
del /s /f "%userprofile%\Pictures" 2>NUL
del /s /f "%userprofile%\Videos" 2>NUL
echo.
echo.
echo Restart the computer to finish.
echo.
pause
Utilisation¶
Pour l’utiliser :
Copiez-le à la racine de la nouvelle partition ;
Double-cliquez & patientez ;
Redémarrez l’ordinateur.
Testé et Approuvé¶
Windows Vista
Windows 7
Windows 8
Windows 8.1
Windows 10
À faire
Windows 11
📜 Historique¶
- 2024-02-01
Déplacement de l’article depuis le blog.
- 2015-03-06
Premier jet.