• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    巧用net命令進行局域網文件批量同步更新篇

    發布: 2007-5-14 13:27 | 作者: 不詳 | 來源: CnXHacker.Net | 查看: 348次 | 進入軟件測試論壇討論

    領測軟件測試網
    現在大家都希望有個同步軟件可以達到網絡目錄或者文件的更新來減少自己的javascript:;" onClick="javascript:tagshow(event, '%B9%A4%D7%F7');" target="_self">工作量,現在網絡上也有很多軟件可以達到這個目的,象同步專家之類的,但是這些軟件需要安裝服務端和客戶端,客戶端要常駐才能使用,并且占用了一定的資源.如下這個批處理利用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就可以了。
    寫了那么多頭昏眼花 。閃了~ 如有不懂的可以來問我,使用前自己先試驗幾次。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    軟件測試技術文章排行榜
    軟件測試技術分類最新內容
    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>