Se connecter avec
S'enregistrer | Connectez-vous

Tous les utilisateurs en batch [ RESOLUT]

Dernière réponse : dans Programmation

Bonjour, tous d'abords sa fais longtemps que je ne suis plus venu exposer mes problèmes sur ce forum, et je remercie tous ce qui m'on aidé a les réglés. :D 

Passons a mon problème:

Je souhaite faire un programme batch pour sauvegarder mes carnets d'adresses.

Mais je souhaiterais qu'il marche sur tous les ordinateurs possédants Windows XP. Et du coups je voudrais pas que dans le fichier batch sa sois le nom de ma session qui apparaisse mais le nom de toutes les sessions sur l'ordinateur sans marquer leur nom dans le batch.

si vous n'avez pas bien compris je m'expliquerais mieu :pt1cable: 

@+
:sarcastic: 

Autres pages sur : utilisateurs batch resolut

Lassé par la pub ? Créez un compte

Désolé pour l'orthographe ^^

Alors je vais donner un exemple:

Je veux récupérer un fichier qui ce trouve chez moi a cet emplacement:

C:\Documents and Settings\Session 1\fichier\truc.wab
C:\Documents and Settings\Session 2\fichier\truc.wab
C:\Documents and Settings\Session 3\fichier\truc.wab
C:\Documents and Settings\Session 4\fichier\truc.wab

Pour ça pas de problème.

Mais si je veux récupérer le même fichier chez quelqu'un et qui est a l'emplacement

C:\Documents and Settings\Session 5\fichier\truc.wab
C:\Documents and Settings\Session 6\fichier\truc.wab
C:\Documents and Settings\Session 7\fichier\truc.wab

Comment je fais en utilisant le même le même programme batch ?

Merci beaucoup

J'ai parlé trop vite...

Sa ne marche pas lol, je m'explique

Sa me met yes et un autre ( j'usque là normal car il y a surement deux fichiers ) Mais quand je remplace echo par copy je m'aperçoie que ce n'est pas les bon fichiers ^^

Merci de m'aider encore svp c'est très sympas.
Expert Programmation

met des guillemets autour du nom du fichier. S'il y a un espace, l'interpréteur de commandes considèrera un autre paramètre car l'espace mis en dehors d'une chaine et le séparateur de paramètres.
Expert Programmation

Quel est le comportement?
Si tu as un @echo off, enlève-le et montre-nous ce que le script donne.
Je vois que tu n'a pas ajouté le /Y, donc ça demande une confirmation si besoin, ce n'est pas ça qui te pose problème?

EDIT: Grillé :) 

Il n'y a aucune demande de confirmation lol
le script ne me dis rien il s'effectue normalement mais moi je veux copier

C:\Documents and Settings\Mon nom\Application Data\Microsoft\Address Book\Nom.wab
Et lui il me copie C:\Documents and Settings\Mon nom\fichier.nimportequoi

si tu n'as pas
@echo off
, c'est impossible qu'il ne t'affiche rien! execute le dans un invite de commande (et non en cliquant dessus)

sinon tu peux etre plus précis, parce que l'ordinateur ne peut pas inventer un mot tout seul :) 

Dans l'invité de comande sa marque


C:\Documents and Settings\Franck\Bureau\Documents Thomas\creation dos>cd /d "C:\
Documents and Settings"

C:\Documents and Settings>for /F %a in ('dir /b /ad /a-s') do (if exist "%a\Appl
ication Data\Microsoft\Address Book\*.wab" copy "%a" d: )

C:\Documents and Settings>(if exist "Administrateur\Application Data\Microsoft\A
ddress Book\*.wab" copy "Administrateur" d: )

C:\Documents and Settings>(if exist "All\Application Data\Microsoft\Address Book
\*.wab" copy "All" d: )

C:\Documents and Settings>(if exist "boucle.txt\Application Data\Microsoft\Addre
ss Book\*.wab" copy "boucle.txt" d: )

C:\Documents and Settings>(if exist "Default\Application Data\Microsoft\Address
Book\*.wab" copy "Default" d: )

C:\Documents and Settings>(if exist "Franck\Application Data\Microsoft\Address B
ook\*.wab" copy "Franck" d: )
Franck\ntuser.dat
Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un au
tre processus.
Franck\rapport.txt
Franck\wtge61fr.HST
2 fichier(s) copié(s).

C:\Documents and Settings>(if exist "Karine\Application Data\Microsoft\Address B
ook\*.wab" copy "Karine" d: )

C:\Documents and Settings>(if exist "Mickael.FAMILLE-8ZVBH01.000\Application Dat
a\Microsoft\Address Book\*.wab" copy "Mickael.FAMILLE-8ZVBH01.000" d: )

C:\Documents and Settings>(if exist "Thomas\Application Data\Microsoft\Address B
ook\*.wab" copy "Thomas" d: )
Thomas\wtge61fr.HST
1 fichier(s) copié(s).

C:\Documents and Settings>Pause
Appuyez sur une touche pour continuer...

et sa me copie wtge61fr.HST dans D: je sais pas ce que c'est.

et sa me fais un fichier texte où dedans c'est marqué

Nom de l'ordinateur : FAMILLE***
Utilisateur en cour : Nom
OS installe : Windows_NT
Nombre de processeur : 1
Code de l'architecture du processeur : x86
Documents personnels : C:\Documents and Settings\Franck
Nom d'une partition : C:\
Nom d'une partition : D:\

les^** sont des chiffre et lettre

Alors voila le code

cd /d "C:\Documents and Settings"
for /f %—a in ('dir /b /ad /a-s') do ( if exist "%%a\Application Data\Microsoft\Address Book\*.wab" copy "%%a\Application Data\Microsoft\Address Book\*.wab" "d:" )
pause

sa arche as Oo
Lassé par la pub ? Créez un compte
Tom's guide dans le monde