現在大家都希望有個同步軟體可以達到網路目錄或者檔案的更新來減少自己的工作量,現在網路上也有很多軟體可以達到這個目的,象同步專家之類的,但是這些軟體需要安裝服務端和用戶端,用戶端要常駐才能使用,並且佔用了一定的資源.如下這個批處理利用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伺服器及共用資源的名稱。
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盤要做完全共用,如果不是完全共用檔案就複製不過去了,到時不要耍菜刀追我^^。提示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就可以了。
寫了那麼多頭昏眼花 。閃了~ 如有不懂的可以來問我,使用前自己先實驗幾次。
文章錄入:dnbm 責任編輯:dnbm