查看單個文章
舊 2006-05-20, 05:57 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 用net命令使局域网文件批量同步更新

大家都希望有個同步軟體可以達到網路目錄或者文件的更新來減少自己的工作量,現在網路上也有很多軟體可以達到這個目的,象同步專家之類的,但是這些軟體需要安裝服務端和客戶端,客戶端要常駐才能使用,並且佔用了一定的資源。
  如下這個批次處理利用net指令來進行文件和目錄的同步更新.優點就是任何機器都可以做伺服器和客戶端機,而且不佔用任何資源.當然缺點也有就是寫批次處理有點煩^^.

  我首先寫出批次處理,然後作詳細的解釋:

  net use S: \\computer-01\D
  attrib -s -h -r S:\ghostC:\WINDOWS\COMMAND\Xcopy.exe /s /e /y
  D:\ghost S:\ghost
  net use * /delete
  net use S: \\computer-02\D
  attrib -s -h -r S:\ghost
  C:\WINDOWS\COMMAND\Xcopy.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伺服器及共享資源的名稱。
提示1:如果怕完全共享被人將文件移除,可以設完全共享密碼。假設遠端共享硬碟完全共享密碼為123,那麼這行指令改成如下:
  
  net use S: \\computer-01\D
  123。

  這樣訪問遠端客戶端機共享硬碟就沒有問題了。提示2:這裡為什麼要選d盤而不是e盤c碟,是要和同步更新的服務機的磁碟代號對應起來,我要複製本機機d盤下的東西,當然要和d盤對應。)

  2. attrib -s -h -r S:\ghost\
  (把目標碟下要複製的目標目錄下的文件內容(唯讀、隱藏、系統)三項去掉。提示:如果目標碟沒有ghost目錄接下來的xcopy指令會自動新增的)

  3. C:\WINDOWS\COMMAND\Xcopy.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-01\D ****
  attrib -s -h -r S:\netgames\mir
  C:\WINDOWS\COMMAND\Xcopy.exe D:\netgames\mir S:\netgames\mir
  net use * /delete

  提示:1。這裡沒有用/s/e就是只複製mir根目錄下的文件而不複製整個目錄

  2.我們也可以在xcopy前插入一句C:\WINDOWS\COMMAND\del /y
  S:\netgames\mir\*.*

  把mir下的文件移除乾淨後再複製。保險起見可以不寫。

  3.\\computer-01可以依次類推寫下去,如computer-02 -03 -04. . . . .

  2.共享目錄的更新

  上述我們把傳奇目錄下文件和外掛更新好後,但是出現一個問題。網管軟體的桌面圖示沒有同步更新,好事作到底,上次我們是把整個磁碟代號作了完全共享,這次我們只把一個目錄完全共享並設定密碼****。因為我用的是pubwin4網管軟體,安裝c碟,為了安全起見,還是只共用資料夾,而不是整個盤。Pubwin的桌面建立捷逕安裝在c碟的program files的hitsoft下,將hitsoft完全共享即可,傳奇和傳奇外掛建立捷逕放在目錄下的netgames下。批次處理如下

  net use S: \\computer-01\hitsoft ****
  attrib -s -h -r S:\netgames
  C:\WINDOWS\COMMAND\Xcopy.exe c:\program~1\hitsoft\netgames
  S:\netgames /s /y /e
  net use * /delete

  提示:我們可以做的更多,還有移除目錄,只要把xcopy轉換成deltree就可以了。

  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-01\D

  (將computer-01的共享硬碟d盤進行網路連接,並映射成網路驅動盤s盤。這裡d盤要做完全共享,如果不是完全共享文件就複製不過去了,到時不要耍菜刀追我^^。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
有 2 位會員向 psac 送花:
superxboy (2006-09-19),可以餵食請勿拍打 (2006-11-01)
感謝您發表一篇好文章