Se connecter / S'enregistrer
Votre question

Tous les utilisateurs en batch [ RESOLUT]

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
5 Mars 2008 18:03:45

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

5 Mars 2008 18:12:36

Oui sa je connais lol

mais sa serais pour tous les utilisateurs et là c'est juste pour l'utilisateur couran ^^

merci de m'aider
Contenus similaires
5 Mars 2008 18:37:58

pas bien compris, tu peux donner un exemple de résultat?

ca serait sympa de faire un effort sur l'orthographe, merci. (ca, soit, mieux, ceux ;) )
5 Mars 2008 19:11:22

Bah, All User, c'est fait pourquoi?
5 Mars 2008 19:19:28

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
5 Mars 2008 19:20:37

All user c'est pas pour le dossier All user ?? ^^

Sinon moi je veux toutes les sessions présentes sur l'ordinateur ^^

merci
5 Mars 2008 19:32:02

avec une commande de ce genre:

cd /d "C:\Documents and Settings"
for /f %a in ('dir /b /ad /a-s') do ( if exist "%a\fichier\truc.wab" echo yes )

faut doubler les % dans un .bat
5 Mars 2008 20:01:38

Citation :
All user c'est pas pour le dossier All user ?? ^^


Met un dossier dans:
C:\Documents and Settings\All Users\Bureau

Tu le retrouveras sur toutes les autres sessions.
5 Mars 2008 20:43:41

Ok merci a vous je test demain et je vous dis.

Est-que vous pouvez m'expliquer la boucle svp

merci beaucoup
5 Mars 2008 21:17:13

pour chaque repertoire non systeme de doc & set faire
si le fichier machine chose existe
afficher yes

après y a bien aussi un moyen avec la base de registre, mais on va aller au plus simple...
6 Mars 2008 16:09:02

Ok je vous dis sa bientot ^^
7 Mars 2008 16:44:29

Merci sa marche très bien ;) 

Bonne fin de journée et si j'ai un autre problème je reviendrais :) 

Merci A+
7 Mars 2008 16:50:30

[resolu] :heink: 
:jap: 
7 Mars 2008 19:39:58

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.
a b L Programmation
7 Mars 2008 20:15:23

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.
7 Mars 2008 20:18:01

Normalement il n'y a pas d'espace... je teste :)  et je vous dis ;)  merci c'est super sympas.
7 Mars 2008 20:21:46

Voilà mon 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\Nom.wab" copy "%%a" d: )

je ne comprends pas :x
7 Mars 2008 20:27:11

qu'est ce que tu veux dir par "pas le bon fichier" ?
de plus la tu en copie un, et à la deuxieme copie il va te demander confirmation.

tu peux poster ce que te sort le script?
a b L Programmation
7 Mars 2008 20:31:40

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é :) 
7 Mars 2008 21:07:05

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
7 Mars 2008 21:24:49

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 :) 
7 Mars 2008 21:48:01

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
a b L Programmation
7 Mars 2008 22:15:18

Si ce ne sont que les .wab qui t'interessent, ajoute le filtre *.wab à ton dir
7 Mars 2008 22:20:08

je viens de relire le code :heink: 
  1. copy "%%a" d:

c'est normal que ca ne marche pas, tu remets pas le chemin au complet!!!
7 Mars 2008 22:35:42

je test demain merci
8 Mars 2008 18:17:54

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
8 Mars 2008 18:23:29

Me suis gourré dans une lettre de commande c'est pour ça que ça marchais pas merci infiniment !!
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS