Question
[Résolu]copy à distance
- de França
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 67
- Remerciements reçus 0
il y a 13 ans 1 mois #9115
par de França
[Résolu]copy à distance a été créé par de França
Bonjour à tous,
Après quelques recherches infructueuses je me permet de vous poser ma question.
Je souhaite copier des fichiers depuis ma machine vers une ou plusieurs machines distantes via leurs noms sur un emplacement définit dans le code.
Actuellement toute la phase de test est réalisée, j'ai ma liste de PC dans un tableau et j'aimerais pouvoir lancer la copie.
Je souhaite copier les fichiers dans le répertoire C:\test par exemple sur un quelconque compte.
Ce que j'ai trouvé jusqu'à maintenant concerne les domaines ou les partage tel que la commande suivante:
[code:1]Copy-Item test.txt -Destination \\dest-machine\share[/code:1]
Problème est que je souhaite copier sur un lecteur et non pas un partage.
Avez vous une idées de comment procéder?
Merci d'avance<br><br>Message édité par: unfam0us, à: 10/03/11 08:13
Après quelques recherches infructueuses je me permet de vous poser ma question.
Je souhaite copier des fichiers depuis ma machine vers une ou plusieurs machines distantes via leurs noms sur un emplacement définit dans le code.
Actuellement toute la phase de test est réalisée, j'ai ma liste de PC dans un tableau et j'aimerais pouvoir lancer la copie.
Je souhaite copier les fichiers dans le répertoire C:\test par exemple sur un quelconque compte.
Ce que j'ai trouvé jusqu'à maintenant concerne les domaines ou les partage tel que la commande suivante:
[code:1]Copy-Item test.txt -Destination \\dest-machine\share[/code:1]
Problème est que je souhaite copier sur un lecteur et non pas un partage.
Avez vous une idées de comment procéder?
Merci d'avance<br><br>Message édité par: unfam0us, à: 10/03/11 08:13
Connexion ou Créer un compte pour participer à la conversation.
- Olivier
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 182
- Remerciements reçus 0
il y a 13 ans 1 mois #9117
par Olivier
Réponse de Olivier sur le sujet Re:copy à distance
Bonjour unfam0us
Une idée ...
Pourquoi ne pas passer par les partages administratifs ? ...
[code:1]Copy-Item test.txt -Destination \\PC1\c$\test[/code:1]
Et la deuxième question, pourquoi ne pas vouloir passer par un partage ?
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin <br><br>Message édité par: Olivier, à: 9/03/11 13:26
Une idée ...
Pourquoi ne pas passer par les partages administratifs ? ...
[code:1]Copy-Item test.txt -Destination \\PC1\c$\test[/code:1]
Et la deuxième question, pourquoi ne pas vouloir passer par un partage ?
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin <br><br>Message édité par: Olivier, à: 9/03/11 13:26
Connexion ou Créer un compte pour participer à la conversation.
- de França
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 67
- Remerciements reçus 0
il y a 13 ans 1 mois #9118
par de França
Réponse de de França sur le sujet Re:copy à distance
Hello,
Merci pour ta réponse , en faite je viens de tenter cela:
[code:1]
$path = \"\\\" + $machineList[$i] + \"\C$\test\\"
$source = \"\\monPC\\" + $sourceOK.content + \"\\"
copy-item \"$source\" \"$path\"[/code:1]
$machineList étant mon tableau contenant la liste des PC sur lesquels je souhaite faire la copie.
$sourceOK étant un label contenant le chemin entré par l'utilisateur (exemple: \"D:\test\\" (sans les guillemets)) pour sélectionner la source sur le PC local. La source étant un répertoire valider par un test-path
Problème, pas d'erreur mais pas de copie non plus
Ce n'est pas que je ne souhaite pas passer par les partages mais je ne souhaite pas copier mes fichier sur un partage, si il s'agit d'un type de partage pouvant accéder à mes lecteurs et qu'il s'avère que c'est la seul solution je m'y ferai.
EDIT: Je viens de trouver le problème après cela je devrais m'en sortir, l'utilisateur entre un chemin de la manière suivante:
[code:1]D:\test[/code:1] et je dois transcrit cela en:
[code:1]\"\D$\test\\"[/code:1]
Je vais bien trouvé un moyen genre expression régulière, si je suis à coté faite le moi savoir
Merci<br><br>Message édité par: unfam0us, à: 9/03/11 14:27
Merci pour ta réponse , en faite je viens de tenter cela:
[code:1]
$path = \"\\\" + $machineList[$i] + \"\C$\test\\"
$source = \"\\monPC\\" + $sourceOK.content + \"\\"
copy-item \"$source\" \"$path\"[/code:1]
$machineList étant mon tableau contenant la liste des PC sur lesquels je souhaite faire la copie.
$sourceOK étant un label contenant le chemin entré par l'utilisateur (exemple: \"D:\test\\" (sans les guillemets)) pour sélectionner la source sur le PC local. La source étant un répertoire valider par un test-path
Problème, pas d'erreur mais pas de copie non plus
Ce n'est pas que je ne souhaite pas passer par les partages mais je ne souhaite pas copier mes fichier sur un partage, si il s'agit d'un type de partage pouvant accéder à mes lecteurs et qu'il s'avère que c'est la seul solution je m'y ferai.
EDIT: Je viens de trouver le problème après cela je devrais m'en sortir, l'utilisateur entre un chemin de la manière suivante:
[code:1]D:\test[/code:1] et je dois transcrit cela en:
[code:1]\"\D$\test\\"[/code:1]
Je vais bien trouvé un moyen genre expression régulière, si je suis à coté faite le moi savoir
Merci<br><br>Message édité par: unfam0us, à: 9/03/11 14:27
Connexion ou Créer un compte pour participer à la conversation.
- Olivier
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 182
- Remerciements reçus 0
il y a 13 ans 1 mois #9119
par Olivier
Réponse de Olivier sur le sujet Re:copy à distance
re
Je te propose la lecture de ce post car il semble que ça colle assez bien à ta demande
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin
Je te propose la lecture de ce post car il semble que ça colle assez bien à ta demande
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin
Connexion ou Créer un compte pour participer à la conversation.
- de França
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 67
- Remerciements reçus 0
il y a 13 ans 1 mois #9120
par de França
Réponse de de França sur le sujet Re:copy à distance
Merci du conseil, j'étais déjà tombé dessus durant mes recherches, mais je ne souhaite pas copier le fichier pour un utilisateur spécifique, j'aimerais simplement le copier en local à quelque part sur le disque C: ou D:, donc la solution de l'expression régulière me parait correcte, non?
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 13 ans 1 mois #9122
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:copy à distance
Oui, l'expression régulière est une bonne approche.
Petit exemple de mise en oeuvre :
[code:1]
PS> $path = 'D:\test'
PS> $path -match '(?<drive>[a-zA-Z]):«»(?<path>.*)'
True
PS> $matches.drive
D
PS> $matches.path
\test
PS> $newpath = '{0}${1}' -f $matches.drive, $matches.path
PS> $newpath
D$\test
[/code:1]
De plus, attention à l'utilisation du signe $ dans une chaîne : si tu utilises des guillemets doubles, le $ sera interprété comme le début d'un nom de variable. Pour éviter cela, utilise plutôt des guillemets simples.
Petit exemple de mise en oeuvre :
[code:1]
PS> $path = 'D:\test'
PS> $path -match '(?<drive>[a-zA-Z]):«»(?<path>.*)'
True
PS> $matches.drive
D
PS> $matches.path
\test
PS> $newpath = '{0}${1}' -f $matches.drive, $matches.path
PS> $newpath
D$\test
[/code:1]
De plus, attention à l'utilisation du signe $ dans une chaîne : si tu utilises des guillemets doubles, le $ sera interprété comme le début d'un nom de variable. Pour éviter cela, utilise plutôt des guillemets simples.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.075 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu]copy à distance