Copier un fichier sur plusieur poste en batch
mizuma
-
flagada -
flagada -
Bonjour
Je souhaiterais copier sur 20 machine un fichier sur le disque local C . pourriez vous me dire comment m y prendre sachant que le poste source c'est le mien et que les machines sont sur le réseau avec des adresses ip et des noms bien distincts .
Je souhaiterais copier sur 20 machine un fichier sur le disque local C . pourriez vous me dire comment m y prendre sachant que le poste source c'est le mien et que les machines sont sur le réseau avec des adresses ip et des noms bien distincts .
A voir également:
- Copier un fichier sur plusieur poste en batch
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier batch - Guide
5 réponses
dans ce cas mettre dans le fichier txt:
192.168.1.2 pass1 user1
192.168.1.3 pass2 user2
et dans le bat:
@echo off
for /f "tokens=1,2,3 delims= " %%i in (ip.txt) do (
net use r: \\%%i\c$ %%j /USER:%%k
xcopy "c:\exemple.avi" "r:\" /Y
net use r: /DELETE
)
PAUSE
192.168.1.2 pass1 user1
192.168.1.3 pass2 user2
et dans le bat:
@echo off
for /f "tokens=1,2,3 delims= " %%i in (ip.txt) do (
net use r: \\%%i\c$ %%j /USER:%%k
xcopy "c:\exemple.avi" "r:\" /Y
net use r: /DELETE
)
PAUSE
bonjour,
quel sont les serveurs disponibles et/ou les OS des machines ?
L'idéal est un petit script qui boucle sur les IP avec un transfert par ssh ou ftp.
quel sont les serveurs disponibles et/ou les OS des machines ?
L'idéal est un petit script qui boucle sur les IP avec un transfert par ssh ou ftp.
salut,
en général, les postes xp en un répertoire partagé caché par défaut appelé c$
C'est d'ailleurs pas jojo niveau securité...
Si ces partages administratifs existent,tu peux faire ça:
Imaginons que le fichier a copier soit dans c: et s'appelle "fic.avi"
tu mets dans un fichier (.txt par exemple) toutes tes ip (ici le fichier s'appelera ip.txt):
192.168.1.2
192.168.1.3
192.168.1.4
etc
et ensuite dans ton fichier bat qui sera la dans le meme rep que le ip.txt tu mets:
@echo off
for /f %%i in (ip.txt) do xcopy c:\fic.avi "\\%%i\c$\ /Y
PAUSE
voila cela va copier fic.avi dans c: de chaque ip...
en général, les postes xp en un répertoire partagé caché par défaut appelé c$
C'est d'ailleurs pas jojo niveau securité...
Si ces partages administratifs existent,tu peux faire ça:
Imaginons que le fichier a copier soit dans c: et s'appelle "fic.avi"
tu mets dans un fichier (.txt par exemple) toutes tes ip (ici le fichier s'appelera ip.txt):
192.168.1.2
192.168.1.3
192.168.1.4
etc
et ensuite dans ton fichier bat qui sera la dans le meme rep que le ip.txt tu mets:
@echo off
for /f %%i in (ip.txt) do xcopy c:\fic.avi "\\%%i\c$\ /Y
PAUSE
voila cela va copier fic.avi dans c: de chaque ip...
eh oui en effet il ne faut pas de mot de passe ce qui est une problème niveau sécurité...
la solution serait dans ce cas de créer les lecteurs reseaux au début dans le batch (on peut mettre le mot de passe dans la commande net use ...) puis de copier le fichier vers chaque lecteur réseau.
Comme ça les mots de passe sont seulement écrit sur le serveur.
Et à la fin déconnecter ces lecteurs reseaux...
C'est un poil mieux...
la solution serait dans ce cas de créer les lecteurs reseaux au début dans le batch (on peut mettre le mot de passe dans la commande net use ...) puis de copier le fichier vers chaque lecteur réseau.
Comme ça les mots de passe sont seulement écrit sur le serveur.
Et à la fin déconnecter ces lecteurs reseaux...
C'est un poil mieux...
pareil dans un fichier ip.txt tu mets toutes tes ip (une par ligne)
Puis dans le .bat quelque chose comme ça:
@echo off
for /f %%i in (ip.txt) do (
net use r: \\%%i\c$ mot_de_passe /USER:nom_utilisateur
xcopy "c:\exemple.avi" "r:\" /Y
net use r: /DELETE
)
PAUSE
voila avec ça je pense que c'est jouable (juste un doute pour la syntaxe du 1er net use mais un "net use /?" donnera toutes les infos!!
Puis dans le .bat quelque chose comme ça:
@echo off
for /f %%i in (ip.txt) do (
net use r: \\%%i\c$ mot_de_passe /USER:nom_utilisateur
xcopy "c:\exemple.avi" "r:\" /Y
net use r: /DELETE
)
PAUSE
voila avec ça je pense que c'est jouable (juste un doute pour la syntaxe du 1er net use mais un "net use /?" donnera toutes les infos!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question