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
Configuration: Windows XP
Firefox 3.0.13

7 réponses

  1. Contributeur
    avec une simple boucle, les adresses produites sont correctes ?
    for /F %%a in ('type C:\liste.txt') do echo 192.168.%%a.239
    1
    1. Contributeur
      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
      1. Contributeur
        hello
        essayer avec
        for /F %%a in ('type C:\liste.txt') do
        0
        1. 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
          1. 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
            1. Contributeur
              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
              1. 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