Modification de batch - modification de batch

salut

j’ai fé des petit batch pour faire des copies de documents ou autre d’un ancien système sur un neuf sur un nouveau Hdd
donc j’ai fé celà :

@echo off
xcopy "d:\documents and settings\%userprofile%\my documents" "c:\documents and settings\%userprofile%\my documents" /S/E
echo

mais %userprofile% ne fonctionne pas j’ai testé tout les autres possiblitée et rien de plus il me trouve pas le chemin ex:

@echo off
xcopy "d:\documents and settings\toto\my documents" "c:\documents and settings\toto\my documents" /S/E
echo

je voudrai qu’au lancement de mon batch, il me demande de taper le nom de l’utilisateur afin de modifier le champ %userprofile%.

ya t’il une solution ?

Merci !

Bonjour,
essaie déjà de voir si ton %userprofile% contient la valeur que tu veux en faisant un echo %userprofile%
en fait ça contient le chemin complet:
“C:\Documents and Settings\deltree_login”
c’est normal que ça ne marche pas :wink:
il faut donc extraire uniquement ce que tu as besoin: tu enlève le D, tu remplace par un C et le tour est joué, pas besoin de le rentrer au clavier:


xcopy /s/e/i "%userprofile%" c"%userprofile:~1%"


@echo off
set /p name=
xcopy "d:\documents and settings\%name%\my documents" "c:\documents and settings\%name%\my documents" /S/E
echo

Si tu veux la rentrer manuellement.
:kimouss: