2012-09-21 17 views
9

Próbuję utworzyć skrypt na Windows, który po uruchomieniu na administratora PC:Kopiowanie plików do komputerów w wierszu poleceń Windows Network

  1. skopiuj folder z administratora komputera do grupy komputerów w sieci, określając adres ip/zakres
  2. Dla każdego docelowego komputera przejdź do folderu i uruchom inny plik skryptu.

Stosując metodę opisaną przez seanyboy here:

net use \\{dest-machine}\{destfolder} {password} /user:{username} 
copy {file} \\{dest-machine}\{destfolder} 

nie jestem pewien, w jaki sposób mogę napisać 'dla' pętlę, aby przejść przez każdego 'dest-machine' i wykonać krok 2. Wszelkie pomysły będą mile widziane.

Odpowiedz

2

Dlaczego for? Co chcesz powtórzyć? Spróbuj tego.

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

:cpy 
net use \\%1\{destfolder} {password} /user:{username} 
copy {file} \\%1\{destfolder} 
goto :EOF 
8

check Robocopy:

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

upewnij się, sprawdź co robocopy parametr, który chcesz. To tylko przykład. wpisz robocopy /? w comandline/powershell w systemie Windows.

2

Poniżej polecenia będzie pracować w wierszu poleceń:

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

Aby skopiować wszystkie pliki:

copy c:\folder\*.* \\dest-machine\destfolder /Z /Y 
+0

co robi/Z/Y oznacza tutaj? –

+1

'/ Z' - Kopiuje pliki sieciowe w trybie do ponownego uruchomienia. '/ L' - Jeśli źródło jest dowiązaniem symbolicznym, skopiuj łącze do celu zamiast na rzeczywisty plik wskazywany przez łącze źródłowe. –

Powiązane problemy