用Net命令使局域網文件批量同步更新

你們都但願有個同步軟件能夠達到網絡目錄或者文件的更新來減小本身的工做量,如今網絡上也有不少軟件能夠達到這個目的,象同步專家之類的,可是這些軟件須要安裝服務端和客戶端,客戶端要常駐才能使用,而且佔用了必定的資源。
以下這個批處理利用net命令來進行文件和目錄的同步更新.優勢就是任何機器均可以作服務器和客戶機, 並且不佔用任何資源.固然缺點也有就是寫批處理有點煩^^.
我首先寫出批處理,而後做詳細的解釋:

  net use S: computer-01D
  attrib -s -h -r S:ghostC:WINDOWSCOMMANDXcopy.exe /s /e /y
  D:ghost S:ghost
  net use * /delete
  net use S: computer-02D
  attrib -s -h -r S:ghost
  C:WINDOWSCOMMANDXcopy.exe /s /e /y D:ghost S:ghost
  net use * /delete
  寫說明一下net命令的用法,這裏採用net命令其中一個參數net
  use,若是對其餘有興趣,能夠在command窗口打net /?顯示其help屏幕。

參數net use
  做用:鏈接計算機或斷開計算機與共享資源的鏈接,或顯示計算機的鏈接信息。
  命令格式:net use [devicename | *] [computernamesharename[volume]]
  [password | *]] [/user:[domainname]username] [[/delete] |
  [/persistent:{yes | no}]]

參數介紹:
鍵入不帶參數的net use列出網絡鏈接。
  devicename指定要鏈接到的資源名稱或要斷開的設備名稱。
  computernamesharename服務器及共享資源的名稱。
  password訪問共享資源的密碼。
  *提示鍵入密碼。
  /user指定進行鏈接的另一個用戶。
  domainname指定另外一個域。
  username指定登陸的用戶名。
  /home將用戶鏈接到其宿主目錄。
  /delete取消指定網絡鏈接。
  /persistent控制永久網絡鏈接的使用。

以下是簡單的例子說明:
(1)net use e: YFANGTEMP 將YFANGTEMP目錄創建爲E盤
(2)net use e: YFANGTEMP /delete 斷開鏈接
這裏我只寫兩行批處理,用意這兩大行網絡標識是不一樣的,其餘能夠依次類推。個人網吧網絡標識是computer-01~computer-N
也就是網吧電腦的網絡名稱,能夠根據本身實際狀況更改。譬如user01~userXX
開始解釋每行命令,實際應用稍後解釋。
一.命令解析。
1.net use S: computer-01D
(將computer-01的共享盤d盤進行網絡鏈接,並映射成網絡驅動盤s盤。這裏d盤要作徹底共享,若是不是徹底共享文件就複製不過去了,到時不要耍菜刀追我^^。
提示1:若是怕徹底共享被人將文件刪除,能夠設徹底共享密碼。假設遠程共享盤徹底共享密碼爲123,那麼這行命令改爲以下:
net use S: computer-01D
123。
這樣訪問遠程客戶機共享盤就沒有問題了。提示2:這裏爲何要選d盤而不是e盤c盤,是要和同步更新的服務機的盤符對應起來,我要複製本地機d盤下的東西,固然要和d盤對應。)
2. attrib -s -h -r S:ghost
(把目標盤下要複製的目標目錄下的文件屬性(只讀、隱藏、系統)三項去掉。提示:若是目標盤沒有ghost目錄接下來的xcopy命令會自動建立的)
3. C:WINDOWSCOMMANDXcopy.exe /y /s /e D:ghost
S:ghost(將本地機的d盤下的ghost目錄下文件複製到虛擬映射盤s盤下ghost目錄,這裏的s盤就是computer-01上的d盤。提示1:s盤在執行第一大行後會自動消失,當執行第二大行時computer-02的d盤被虛擬映射成s盤;提示2:/s
/e參數含義指把ghost下全部子目錄包括空目錄所有複製。/y 自動覆蓋已有文件)
4. net use * /delete (斷開全部鏈接)
2.實際應用
1.共享盤目錄的更新:
比方如今頭痛的傳奇,我統一安裝在d盤的netgames下的mir目錄。把d盤徹底共享並設置共享密碼爲****。當要更新文件和外掛文件時,外掛文件也是放在mir目錄下的。這樣先調試好一臺電腦而後寫出以下命令並執行。
net use S: computer-01D ****
  attrib -s -h -r S:netgamesmir
  C:WINDOWSCOMMANDXcopy.exe D:netgamesmir S:netgamesmir
  net use * /delete

提示:1。這裏沒有用/s/e就是隻複製mir根目錄下的文件而不復制整個目錄
2.咱們也能夠在xcopy前插入一句C:WINDOWSCOMMANDdel /y
S:netgamesmir*.*
把mir下的文件刪除乾淨後再複製。保險起見能夠不寫。
3.computer-01能夠依次類推寫下去,如computer-02 -03 -04. . . . .
2.共享目錄的更新
上述咱們把傳奇目錄下文件和外掛更新好後,可是出現一個問題。網管軟件的桌面圖標沒有同步更新,好事做到底,上次咱們是把整個盤符做了徹底共享,此次咱們只把一個目錄徹底共享並設置密碼****。由於我用的是pubwin4網管軟件,安裝c盤,爲了安全起見,仍是隻共享文件夾,而不是整個盤。Pubwin的桌面快捷方式安裝在c盤的program
files的hitsoft下,將hitsoft徹底共享便可,傳奇和傳奇外掛快捷方式放在目錄下的netgames下。批處理以下
 net use S: computer-01hitsoft ****
  attrib -s -h -r S:netgames
  C:WINDOWSCOMMANDXcopy.exe c:program~1hitsoftnetgames
  S:netgames /s /y /e
  net use * /delete
提示:咱們能夠作的更多,還有刪除目錄,只要把xcopy轉換成deltree就能夠了。
相關文章
相關標籤/搜索