web-dev-qa-db-fra.com

Copiez les fichiers sur les ordinateurs du réseau sur la ligne de commande Windows

J'essaie de créer un script sur Windows qui, lorsqu'il est exécuté sur un PC administrateur:

  1. Copie un dossier du PC d'administration dans un groupe de PC réseau en spécifiant l'adresse IP/plage
  2. Pour chaque PC de destination, accédez au dossier et exécutez un autre fichier de script.

En utilisant la méthode décrite par seanyboy ici :

Net Use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}

Je ne sais pas comment écrire une boucle "for" pour parcourir chaque "dest-machine" et effectuer l'étape 2. Toutes les idées seraient grandement appréciées.

15
Jay

vérifier Robocopy:

ROBOCOPY \\server-source\c$\VMExports\ C:\VMExports\ /E /COPY:DAT

assurez-vous de vérifier le paramètre robocopy que vous souhaitez. C'est juste un exemple. tapez robocopy /? dans une ligne de commande/PowerShell sur votre système Windows.

15
Tilo

La commande ci-dessous fonctionnera dans l'invite de commande:

copy c:\folder\file.ext \\dest-machine\destfolder /Z /Y

Pour copier tous les fichiers:

copy c:\folder\*.* \\dest-machine\destfolder /Z /Y
10
Anvesh Yalamarthy

Pourquoi for? Que voulez-vous répéter? Essaye ça.

call :cpy pc-name-1
call :cpy pc-name-2
...

:cpy
Net Use \\%1\{destfolder} {password} /user:{username}
copy {file} \\%1\{destfolder}
goto :EOF
5
Maximus