Recuperez des noms de dossier dans des variables

Recuperez des noms de dossier dans des variables - Shell/Batch - Programmation

Marsh Posté le 18-05-2005 à 09:44:47    

Salut a tous.
Voila je debute 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 (en batch)

Citation :

set /p source=veuillez entrez le nom de la session Source :

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.


Message édité par Fredheg le 19-05-2005 à 13:12:48
Reply

Marsh Posté le 18-05-2005 à 09:44:47   

Reply

Marsh Posté le 18-05-2005 à 17:41:24    

que pensez vous de ceci :  
 
find_user.vbs  

Code :
  1. Dim network, computer, SAM, Item
  2. Set network = Wscript.CreateObject("WScript.Network" )
  3. computer=network.ComputerName
  4. set SAM=GetObject("WinNT://" & computer & ",computer" )
  5. for each Item in SAM
  6.    Classe=Item.Class
  7.    If Classe = "User" then
  8.       wscript.echo Item.name 
  9.    End if
  10.    next


 
 
user.cmd  

Code :
  1. @echo off
  2. set /p P1=
  3. set /p P2=
  4. set /p P3=
  5. set /p P4=
  6. set /p P5=
  7. set /p P6=
  8. set /p P7=
  9. set /p P8=
  10. echo %p1%
  11. echo %p2%
  12. echo %p3%
  13. echo %p4%
  14. echo %p5%
  15. echo %p6%
  16. echo %p7%
  17. echo %p8%
  18. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p1%
  19. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p2%
  20. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p3%
  21. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p4%
  22. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p5%
  23. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p6%
  24. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p7%
  25. echo copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\%p8%


 
je lance tout ca avec  
search_user.cmd  

Code :
  1. find_user.vbs|user.cmd>>fred.txt


 
 
 
et j'obtiens ceci  

Citation :

Admin_XXXXX  
XX  
ECHO ist ausgeschaltet (OFF).  
ECHO ist ausgeschaltet (OFF).  
ECHO ist ausgeschaltet (OFF).  
ECHO ist ausgeschaltet (OFF).  
ECHO ist ausgeschaltet (OFF).  
ECHO ist ausgeschaltet (OFF).  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\Admin_XXXXX  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\XX  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\  
copy d:\fichier_a_copier\*.* C:\Dokumente und Einstellungen\

 
 
il ne me reste plus qu'a tester le nombre d'utilisateur et a integrer tout ca.  
Mais la je n'ai pas encor d'idée......Help!
 
Evidemment si quelqu'un a une soluce qui evite le VBS et ainsi avoir 3 fichiers a lancer ca serait tOP !


Message édité par Fredheg le 18-05-2005 à 17:43:53
Reply

Marsh Posté le 19-05-2005 à 09:39:26    

up

Reply

Marsh Posté le 23-05-2005 à 08:11:31    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed