A voir également:
- Copier un fichier sur plusieur poste en batch
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier batch - Guide
- Ouvrir un fichier .bin - 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
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
11 janv. 2012 à 15:54
11 janv. 2012 à 15:54
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...
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
11 janv. 2012 à 20:58
11 janv. 2012 à 20:58
C'est une idée.
NB : il faut que le serveur netbios soit activé sur les machines et qu'il n'y ai pas besoin de mot de passe pour copier sur les machines (ça c'est moins sur par défaut)
NB : il faut que le serveur netbios soit activé sur les machines et qu'il n'y ai pas besoin de mot de passe pour copier sur les machines (ça c'est moins sur par défaut)
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!!
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
13 janv. 2012 à 00:31
13 janv. 2012 à 00:31
mais si tu as un nom et un mot de passe par PC distant ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
le probleme est que les machines sont sous un reseau securisé avec un mot de passe adminitrateur ayant un nom et un mot passe local bien defini
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
12 janv. 2012 à 09:22
12 janv. 2012 à 09:22
Utilise alors la technique de flagada : connecte un lecteur réseau.