Fichier batch pour copier sur 1 liste de PCs

Patrik -  
dubcek Messages postés 18627 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
Configuration: Windows XP
Firefox 3.0.13

7 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    avec une simple boucle, les adresses produites sont correctes ?
    for /F %%a in ('type C:\liste.txt') do echo 192.168.%%a.239
    1
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer avec
    for /F %%a in ('type C:\liste.txt') do
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  8. 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