Forum Clubic

[Batch] Recuperez des noms de dossier dans des variables

Salut a tous.
Voila je debute en batch et j’aurais besoin de vos conseil eclairés…

J’aimerai copiez des fichier dans le repertoire quicklaunch de chaque session sous XP.
Je peut utiliser :

pour mettre le nom de la session dans une variable.
mais je pense que j’aurais des problemes si j’ai plusieurs utilisateurs (je peut utilser la commande SHIFT mais j’aurais un probleme de detection de fin de nom d’utilisateur.

DONC j’aimerai avoir une soluce pour “scannez” le dossier c:\documents & settings et ainsi recuperez tout les noms d’utilisateur (en enlevant bien sur all user, default user, local service et Network service).

Merci de vos participation.

Peux-tu éditer le titre du sujet, et rajouter [BATCH] devant.

Merci.

que pensez vous de ceci :

find_user.vbs
[cpp]Dim network, computer, SAM, Item
Set network = Wscript.CreateObject(“WScript.Network”)
computer=network.ComputerName
set SAM=GetObject(“WinNT://” & computer & “,computer”)
for each Item in SAM
Classe=Item.Class
If Classe = “User” then
wscript.echo Item.name
End if
next[/cpp]

user.cmd
[cpp]@echo off
set /p P1=
set /p P2=
set /p P3=
set /p P4=
set /p P5=
set /p P6=
set /p P7=
set /p P8=
echo %p1%
echo %p2%
echo %p3%
echo %p4%
echo %p5%
echo %p6%
echo %p7%
echo %p8%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p1%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p2%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p3%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p4%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p5%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p6%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p7%
echo copy d:\fichier_a_copier*.* C:\Dokumente und Einstellungen%p8%
[/cpp]

je lance tout ca avec
search_user.cmd
[cpp]find_user.vbs|user.cmd>>fred.txt[/cpp]

et j’obtiens ceci

il ne me reste plus qu’a tester le nombre d’utilisateur et a integrer tout ca.

Evidemment si quelqu’un a une soluce qui evite le VBS et ainsi avoir 3 fichier a lancer ca serait tOP !

Je te proposerais plutôt de ne conserver que du Windows Scripting Host.
Tu as toutes les méthodes pour gérer ce que tu veux faire.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsoriWindowsScriptHost.asp

Merci de repondre.
Je commence a peine a comprendre le batch!
alors le scripting Host (en Anglais en plus) je vais ramez.
Je prendrais le temp de jeter un oeil plus attentif a cela plus tard, car pour l’instant je suis en pleine renovation …
A moins que je trouve un tutaux abordable pour l’âne que je suis … :bounce:

Un officiel en français, très simple.

(enregistrer la cible du lien)
http://download.microsoft.com/download/f/d/1/fd1e2d31-b573-4583-873a-7fb46601929d/WSH.doc

Un cours VBS pour WSH :
http://www.ccim.be/ccim328/VB/index.htm