2012-09-21 50 views
9

我試圖在Windows上創建一個腳本,當管理員PC上運行:通過指定將文件複製到網絡上的Windows命令行電腦

  1. 副本從管理PC的文件夾爲一組網絡PC的IP地址/範圍
  2. 對於每個目標PC,導航到該文件夾​​並運行另一個腳本文件。

使用seanyboy here介紹的方法:

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

我不知道如何我可以寫一個「for」循環都要經過每個「DEST機」和執行步驟2。任何想法將不勝感激。

回答

2

爲什麼for?你想要迭代什麼?嘗試這個。

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

檢查的Robocopy:

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

請務必檢查你想要什麼ROBOCOPY參數。這只是一個例子。 鍵入robocopy /?在您的Windows系統的comandline/powershell中。

2

以下命令將在命令提示符下運行:

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

複製所有文件:

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

是什麼/ Z/Y在這裏的意思? –

+1

'/ Z' - 以可重啓模式複製網絡文件。 '/ L' - 如果源是符號鏈接,則將鏈接複製到目標,而不是源鏈接指向的實際文件。 –

相關問題