Fichier batch pour copier sur 1 liste de PCs

Patrik -  
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaite copier des données sur plusieurs machines sur mon parc et qui sont déployées dans plusieurs sites.j'ai crée un fichier bat pour copier les fichiers sur les machines concernées et dont les le 3ème octet de l'adresse IP est dans le fichier liste.txt

==============================================
echo **************MISE A JOUR DE L'APPLICATION**************

:TRAITEMENT
for /F %%a in (C:\liste.txt) do
Net use T: \\192.168.%%a.239\VBUpdate /USER:ntupdate ntpassword
xcopy C:\VBUpdate\*.* T:\
NET use */delete
goto TRAITEMENT
echo **************OPERATION TERMINEE**************
===============================================
Je n'arrive pas à faire fonctionner ce batch et je me demande si quelqu'un à une expérience ou une idée comment résoudre ce problème.
Merci par avance,
PP
A voir également:

7 réponses

dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
avec une simple boucle, les adresses produites sont correctes ?
for /F %%a in ('type C:\liste.txt') do echo 192.168.%%a.239
1
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
je ne comprends pas pourquoi il y a
C:\VBUpdate>echo 192.168.69.239
192.168.69.239

C:\VBUpdate>192.168.11.239
'192.168.11.239' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

montre le .bat

dans ton bat, il manque des () et pas besoin du goto
for /F %%a in ('type C:\liste.txt') do (
Net use T: \\192.168.%%a.239\VBUpdate /USER:ntupdate ntpassword
xcopy C:\VBUpdate\*.* T:\
NET use */delete
)
1
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
hello
essayer avec
for /F %%a in ('type C:\liste.txt') do
0
Patrik
 
Hi,

J'ai essayé avec l'option ' type', mais ça marche toujours pas.

le problème est au niveau de la récupération de l'adresse du fichier liste et puis de connecter un lecteur réseau en se basant sur cette adresse.
Merci pour votre aide.

Cordialement,
0

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

Posez votre question
Patrik
 
Bonjour,

Non ça marche pas. j'ai dans mon écran:

C:\VBUpdate>echo **************MISE A JOUR DE VBANK**************
**************MISE A JOUR DE VBANK**************

C:\VBUpdate>for /F %a in ('C:\liste.txt') do echo 192.168.%a.239
0
dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
essaye ça
C:> for /f %a in ('type liste.txt') do @echo 192.168.%a.239
192.168.11.239
192.168.22.239
192.168.33.239
192.168.44.239
192.168.55.239
0
Patrik
 
voilà le résulte:
C:\VBUpdate>echo **************MISE A JOUR DE VBANK**************
**************MISE A JOUR DE VBANK**************

C:\VBUpdate>for /F %a in ('type C:\liste.txt') do echo 192.168.%a.239

C:\VBUpdate>echo 192.168.67.239
192.168.67.239

C:\VBUpdate>echo 192.168.68.239
192.168.68.239

C:\VBUpdate>echo 192.168.69.239
192.168.69.239

C:\VBUpdate>192.168.11.239
'192.168.11.239' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

C:\VBUpdate>192.168.22.239
'192.168.22.239' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

C:\VBUpdate>Pause
Appuyez sur une touche pour continuer...

je pense qu'il prend en charge la liste.
0