Bonjour,
Dans le cadre d'une migration de notre système de supervision je dois mettre à jour un fichier sur une liste de serveurs et logger chaque copie.
La principale difficulté réside dans le fait que le fichier à remplacer peut se trouver à 3 endroits différents selon le serveur.
C:\NSCLient\scripts
D:\NSCLient\scripts
F:\NSCLient\scripts
Habituellement, pour une copie simple de fichier vers un répertoire uniforme je ferai un
Code :
- FOR /f %%a IN (liste.txt) DO XCOPY /Y "c:\nagios-update\nagios.pl" \%%a\C$\NSCLient\scripts >Copy.log 2>&1
|
Dans ce cas-ci je devrais donc utiliser IF EXIST, est-ce que quelque chose du genre fonctionnerait ?
Code :
- FOR /f %%a IN (liste.txt) DO
- IF EXIST "\%%a\F$\NSCLient\scripts" DO XCOPY /Y "c:\nagios-update\purgeoldfiles.cmd" \%%a\F$\NSCLient\scripts >Copy.log 2>&1
- ELSE
- IF EXIST "\%%a\C$\NSCLient\scripts\" DO XCOPY /Y "c:\nagios-update\purgeoldfiles.cmd" \%%a\C$\NSCLient\scripts >Copy.log 2>&1
- ELSE
- IF EXIST "\%%a\D$\NSCLient\scripts\" DO XCOPY /Y "c:\nagios-update\purgeoldfiles.cmd" \%%a\D$\NSCLient\scripts >Copy.log 2>&1
- ELSE
- ECHO "Prout"
|
---------------
Beer Snobs map / Topac fumage & salaisons