在WINDOWS下使用xcopy遠端複製檔案

germany006發表於2016-01-06
在WINDOWS下使用xcopy遠端複製檔案:
步驟:
1.net use \\IP地址 密碼/user:****** 
2.xcopy 目錄\檔案 \\IP地址\              (反過來也是可以)


bat指令碼:
批處理程式碼如下:
net use \\192.168.1.26\a$ 123456789 /user:administrator
xcopy  F:\123\*.* \\192.168.1.26\F$\321 /E /Y /D
net use \\192.168.1.26\a$ /delete



第一步:開啟網路共享
第二步:遠端複製檔案(F$代表目標磁碟機代號)
第三步:關閉網路共享(關閉所有的共享,慎用) 注意:命令執行後要過幾分鐘網路共享才會斷開
net use \\IP地址\a$/del  理論上是指刪除與指定IP的a$連線,但是透過自己實驗證明,不僅是本地所有共享連線被關閉,其他所有人與IP地址目標的共享連線都斷開,目前還沒找到重新恢復其他所有人與IP地址目標的共享連線方法

反過來用也是可以
xcopy   \\192.168.1.26\F$\DB_BACKUP\* G:\DB_BACKUP\ /E /Y /D

/Y 表示在複製檔案時遇到需要覆蓋的可直接忽略提示,直接覆蓋
/D 表示在複製檔案時,會自行按照日期判斷,只複製最新出現的檔案,另外還可以加時間引數,例如   /D:01-05-2016(表示只複製2016年1月5日的檔案)
/E 表示在複製時包括了指定目錄下的目錄和子目錄都要複製,即使目錄和子目錄是空的



注意:
1、如果在使用WINDOWS自帶的計劃任務來執行BAT指令碼不成功,系因在執行任務時要選擇只在使用者登入時執行及使用最高許可權執行才可成功。(親測,如下圖設定)
如果改成不管使用者是否登入都要執行就怎麼都無法執行指令碼中xcopy的命令。


2、自己實驗發現windows Server2003 訪問不了 windows2008上的共享資料夾,開啟了windows2008上的所有共享設定。
而且其它的windows2008系統和windows2007系統都可以訪問 windows2008上的共享資料夾
唯獨有一臺windows2003的機子訪問不了。
訪問時,提示您可能沒有許可權使用網路資源。網路不存在或尚未啟動。但是在那windows2003上又是可以ping通我的 windows2008
 
上網查資料有的網友說:windows2008
是否設定共享訪問的密碼,可能需要在Windows2003上使用net use * /del 清除一下當前使用者密碼。
(目前暫未驗證該方法是否可行,還請大家留言

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1972283/,如需轉載,請註明出處,否則將追究法律責任。

相關文章