Commande bat et interactivité.... [Résolu/Fermé]

Signaler
-
Messages postés
9978
Date d'inscription
mercredi 22 août 2007
Statut
Contributeur
Dernière intervention
28 décembre 2019
-
Bonjour,
Me voici avec un problème de taille. J'essaye de copier des répertoires d'un endroit à un autre grâce à XCOPY, ce qui marche parfaitement. Cependant, je dois indiquer le nom de l'utilisateur dans le chemin du fichier DESTINATION (exemple : C:\Documents and Settings\Untel\Application Data\OpenOffice.org2 ).
Malheureusement, je dois faire ceci sur plusieurs centaines de postes, aussi aimerais-je pour ma culture personnelle ainsi que pour ma flemmardise réaliser une commande permettant :
1) de demander le nom de l'utilisateur principal de l'ordinateur (car plusieurs personnes se connectent sur le poste, donc plusieurs profils sont créés mais une seule personne utilise régulièrement le poste)
2) Lorsque le nom est renseigné, changer le chemin du fichier avec le nom entré précédemment.

Exemple :
"
Saisissez le nom de l'utilisateur principal :
/* on écrit Machin, par exemple */

/* Hop le chemin se change en C:\Documents and Settings\Machin\Application Data\OpenOffice.org2 */

/* Et ensuite, la copie des fichiers se fait tranquillement, cette partie-là est déjà réglée */

"

J'espère avoir été assez clair et vous remercie d'avance pour votre réponse =)

10 réponses

Messages postés
9978
Date d'inscription
mercredi 22 août 2007
Statut
Contributeur
Dernière intervention
28 décembre 2019
1 788
bonjour

-----
@echo off
echo Rentrez le nom de l'utilisateur principal du poste:

Set /P nom=

Xcopy \\repertoiredestockage\fichieràcopier "C:\Documents and Settings\%nom%\Application Data\OpenOffice.org2"

------

ca devrait fonctionner.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Merci beaucoup ça marche =)
Puis-je encore vous poser une question ?
j'ai rajouté /W /Y /V /S /E à la fin de ma commande de copie.
/W sert à attendre qu'on appuie sur une touche pour faire la copie.
ça se passe très bien, seulement j'ai eu envie de rajouter après la copie
Echo Copie terminée.
Et le /W qui attend une lettre utilise en fait le E de Echo pour s'exécuter !
Et même quand je ne mets pas @echo off et qu'à la fin du programme je mets @echo copie terminée rien ne s'affiche ... Merci encore !
Messages postés
9978
Date d'inscription
mercredi 22 août 2007
Statut
Contributeur
Dernière intervention
28 décembre 2019
1 788
bonjour
copier le code (ou la partie qui nous interesse) ici, svp
Le voici :

@echo off
echo Rentrez le nom de l'utilisateur principal du poste:

Set /P nom=

Xcopy user "C:\Documents and Settings\%nom%\Application Data\OpenOffice.org2" /W /Y /V /S /E

echo Copie terminée.
Messages postés
9978
Date d'inscription
mercredi 22 août 2007
Statut
Contributeur
Dernière intervention
28 décembre 2019
1 788
Juste pour le fun
pouvez vous essayer en mettant les options dans le bon ordre?
/S /E /V /W /Y
Je le fais de suite. comment savez-vous que cet ordre est le bon ?
alors je l'ai fait, premier changement : il attend qu'on appuie sur une touche. Il copie bien mais je peux pas voir si le message s'affiche bien. Si je lance ça dans l'invite de commande directement il dit qu'il ne trouve pas le fichier alors qu'il est bien spécifié et qu'il existe, mais passons. Si je lance le .bat, pour m'assurer que le message a bien été affiché, puis-je inclure une commande du style "system_PAUSE" ?
Messages postés
9978
Date d'inscription
mercredi 22 août 2007
Statut
Contributeur
Dernière intervention
28 décembre 2019
1 788
pause


tout simplement, il attendra un appui touche pour repartir

bien sur avec un @echo off en debut de batch on peut ensuite mettre


echo Le transfert va commencer
pause


qui se traduit a l'ecran par

Le transfert va commencer
Appuyez sur une touche pour continuer...
Excellent =) Merci !
PS : pour voter résolu ça va être dur car je ne suis plus sur le même poste et il ne me reconnaît pas car l'adresse ip n'est plus la même... J'vais essayer de régler ça en tout cas merci !
Messages postés
9978
Date d'inscription
mercredi 22 août 2007
Statut
Contributeur
Dernière intervention
28 décembre 2019
1 788
Je l'ai passé en résolu (je suis contributeur sur CCM, on a qq droits)