Comment crée une function en Batch (Dos)

Comment crée une function en Batch (Dos) - Shell/Batch - Programmation

Marsh Posté le 07-04-2006 à 01:10:58    

Bonjour,
 
Est ce que c'est possible de crée une function en prog batch sous dos.
 
 
J'aimerais récupérer des informations sur les machines de mon réseau, pour cela je fais :
 

Code :
  1. echo off
  2. set progPS=psinfo -sc
  3. set agence=deleg
  4. set repLog=log
  5. mkdir %repLog%
  6. rem for /l %%i in (0,1,9) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt
  7. rem for /l %%i in (10,1,43) do %progPs% \\%agence%%%i >>%repLog%\%agence%.txt
  8. for /l %%i in (0,1,9) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt
  9. set agence=boura
  10. %progPs% \\%agence%00 >>%repLog%\%agence%.txt
  11. set agence=kouma
  12. %progPs% \\%agence%00 >>%repLog%\%agence%.txt
  13. set agence=lacou
  14. %progPs% \\%agence%00 >>%repLog%\%agence%.txt
  15. set agence=cail
  16. for /l %%i in (0,1,9) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt
  17. %progPs% \\%agence%10 >>%repLog%
  18. set agence=varni
  19. for /l %%i in (0,1,9) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt
  20. set agence=stmar
  21. for /l %%i in (0,1,4) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt
  22. set agence=hmgta
  23. for /l %%i in (0,1,5) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt
  24. set agence=hville
  25. for /l %%i in (0,1,3) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt
  26. set agence=kenui
  27. for /l %%i in (0,1,3) do %progPs% \\%agence%0%%i >>%repLog%\%agence%.txt


 
Je vous mets le batch, ça pourra toujours servir a quelqu'un, il permet de savoir tout les programmes installer sur les machines du domaine. Via psinfo (voir pstool).
Pour info vous pouvez aussi exécuter des programmes via psexec.
 
 
Donc si vous connaissez une méthode pour réduire toutes ces lignes a quelques une en y créant une function, ça simplifierais les choses :)
 
Merci


---------------
http://caledonien.org
Reply

Marsh Posté le 07-04-2006 à 01:10:58   

Reply

Marsh Posté le 07-04-2006 à 01:34:54    

Code :
  1. @echo off
  2. call :myfunc hello
  3. goto :eof
  4. :myfunc
  5. echo Fonction myfunc est appelée avec argument %1
  6. goto :eof

Reply

Marsh Posté le 12-04-2006 à 22:59:30    

Trop fort :)
 
Ca marche du tonner.
 
 
Merci beaucoup hehe :)


---------------
http://caledonien.org
Reply

Sujets relatifs:

Leave a Replay

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