Tom's Guide > Forum > Programmation > Tous les utilisateurs en batch [ RESOLUT]

Tous les utilisateurs en batch [ RESOLUT]

Forum Programmation : Tous les utilisateurs en batch [ RESOLUT]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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:


Message édité par liblabrute le 07-03-2008 à 16:58:03
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

Répondre à liblabrute

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 ;))


Message édité par coca25 le 05-03-2008 à 19:13:25
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Bah, All User, c'est fait pourquoi?

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

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

Répondre à liblabrute

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

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

merci

Répondre à liblabrute

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

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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.

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

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

Est-que vous pouvez m'expliquer la boucle svp

merci beaucoup

Répondre à liblabrute

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...


Message édité par coca25 le 05-03-2008 à 21:17:51
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Ok je vous dis sa bientot ^^

Répondre à liblabrute

Merci sa marche très bien ;)

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

Merci A+

Répondre à liblabrute

[resolu] :heink:
:jap:

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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.

Répondre à liblabrute

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.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Normalement il n'y a pas d'espace... je teste :) et je vous dis ;) merci c'est super sympas.

Répondre à liblabrute

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

Répondre à liblabrute

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?

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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é :)


Message édité par CRicky le 07-03-2008 à 20:32:13
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

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

Répondre à liblabrute

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 :)

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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

Répondre à liblabrute

Si ce ne sont que les .wab qui t'interessent, ajoute le filtre *.wab à ton dir

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

je viens de relire le code :heink:

Code :
  1. copy "%%a" d:


c'est normal que ca ne marche pas, tu remets pas le chemin au complet!!!

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

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

Répondre à liblabrute

Me suis gourré dans une lettre de commande c'est pour ça que ça marchais pas merci infiniment !!

Répondre à liblabrute
Tom's Guide > Forum > Programmation > Tous les utilisateurs en batch [ RESOLUT]
Aller à :

Il y a 2202 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens