Fichier batch pour copier sur 1 liste de PCs
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
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
Configuration: Windows XP Firefox 3.0.13
7 réponses
-
Contributeuravec une simple boucle, les adresses produites sont correctes ?
for /F %%a in ('type C:\liste.txt') do echo 192.168.%%a.239 -
Contributeurje 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
) -
Contributeurhello
essayer avec
for /F %%a in ('type C:\liste.txt') do -
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, -
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 -
Contributeuressaye ç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 -
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.