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:).

move-current-user-folder.bat#
@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.