Tous les utilisateurs en batch [ RESOLUT]
Forum Programmation : Tous les utilisateurs en batch [ RESOLUT]
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.
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
@+
Message édité par liblabrute le 07-03-2008 à 16:58:03
%userprofil% ?
http://www.commentcamarche.net/sys [...] ement.php3
Répondre à Tybbow
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
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
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Bah, All User, c'est fait pourquoi?
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
All user c'est pas pour le dossier All user ?? ^^
Sinon moi je veux toutes les sessions présentes sur l'ordinateur ^^
merci
avec une commande de ce genre:
|
faut doubler les % dans un .bat
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.
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
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
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Ok je vous dis sa bientot ^^
Merci sa marche très bien
Bonne fin de journée et si j'ai un autre problème je reviendrais
Merci A+
[resolu]
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Voilà
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.
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.
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Normalement il n'y a pas d'espace... je teste
et je vous dis
merci c'est super sympas.
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
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?
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
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
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
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
Si ce ne sont que les .wab qui t'interessent, ajoute le filtre *.wab à ton dir
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
je viens de relire le code
Code :
|
c'est normal que ca ne marche pas, tu remets pas le chemin au complet!!!
Penser à voir les tutos, ca peut aider!
Répondre à coca25
je test demain merci
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
Me suis gourré dans une lettre de commande c'est pour ça que ça marchais pas merci infiniment !!
Il y a 2202 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
