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.