Script batch dos

Résolu
jojo1303 Messages postés 3 Statut Membre -  
jojo1303 Messages postés 3 Statut Membre -
Bonjour ,

Je cherche à récupérer un certain nombre de fichiers se trouvant sur une centaine de postes de travail en réseau.

Ces fichiers doivent ensuite être déposés sur un serveur de fichiers , dans des répertoires nommés avec le nom windows (UserName) de chaque utilisateur.

Voici le script que j'ai commencé à écrire , mais mon soucis est que je n'arrive pas à passer à l'ordinateur suivant (incrémenter l'adresse IP )
_____________________________________________________


if not defined T set T=0

set V=\\Nom_server_fichier\f$\temp\
net use y: %V%

Rem ------------poste de travail-------------------
set P=\\xxx.xxx.x
set VPC=.57\c$
set PC=%P%%VPC%

:RECUP

net use z: %PC%
md z:\RECUP-LOTUS\%UserName% >>log.txt

copy z:\lotus\notes\notes.ini z:\%UserName%/Y >>c:\log.txt
pause
copy z:\lotus\notes\data\*.id z:\%UserName%/Y >>c:\log.txt
copy z:\lotus\notes\data\names.nsf z:\%UserName%/Y >>c:\log.txt
copy z:\lotus\notes\data\desktop6.ndk z:\%UserName%/Y >>c:\log.txt
copy z:\lotus\notes\data\bookmark.nsf z:\%UserName%/Y >>c:\log.txt

xcopy z:\%UserName% y:
RD z:\%UserName%

set PC=%PC%+1 (je voudrais incrémenter la valeur PC pour passer à l'adresse IP suivante (se terminant par .58), mais j'ai un soucis à ce niveau


if %T% LSS 100 goto RECUP

:FIN
A voir également:

5 réponses

dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello

set /a PC=%PC%+1

Paramètres
/a
Permet d'indiquer pour le paramètre chaîne une expression numérique qui est évaluée.
1
jojo1303 Messages postés 3 Statut Membre
 
Bonjour et merci pour votre conseil, cela fonctionne.

Mais j'ai un autre petit soucis . Lorsque le lecteur z:\ est mappé , et que je lui demande de créer le répertoire avec le nom windows de l'utilisateur, cela ne fonctionne pas. Il crée le répertoire avec le nom du loggin admin qui exécute le batch. Avez-vous une solution?

Merci

net use z: %PC%
md z:\RECUP-LOTUS\%UserName%
-1
dubcek Messages postés 19021 Statut Contributeur 5 637
 
c'est le Usename de celui qui exécute le .bat. Utiliser runas ?
-1
jojo1303
 
Bonjour,

Merci pour la réponse , mais la commande runas ne convient pas car elle nécessite la saisie du mot de passe de l'administrateur à chaque connexion PC utilisateur.

Ce qui n'est pas l'idéal dans mon cas, car je dois récupérer le Username de plusieurs PC.

Comment dois-je procéder.

Cdlt,
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jojo1303 Messages postés 3 Statut Membre
 
?
-1