史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 應用軟體使用技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2005-10-27, 09:27 AM   #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 金幣
預設 制作備份雙友鄰精彩5例-Robocopy和xxcopy全掌握

制作備份雙友鄰精彩5例-Robocopy和xxcopy全掌握
 Windows提供的複製操作功能實在是太過簡陋,可設置性又不強,在複製、移動、備份檔案夾的時候,總要循環往復做多次操作。現在我們就向你介紹兩款強力複製制作備份軟體:Robocopy( NT4時就有,在資源KiT光碟中)和XXCOPY,具體功能如何呢?這裡不需多說,下面的實例會讓你漸漸喜歡上它們。

  XXCOPY小檔案

軟體版本:2.85.3 軟體大小:243KB
軟體性質:免費軟體 適用平台:Windows 9x/Me/NT/2000/XP

  Robocopy小檔案

軟體版本:XP010 軟體大小:80KB
軟體性質:免費軟體 適用平台:Windows 9x/Me/NT/2000/XP

  兩個軟體的安裝方式有所不同:在本刊光碟複製Robocopy到系統System32目錄即可,XXCOPY則需要雙按install.bat安裝。本文將以Robocopy為主,XXCOPY為輔向你二者在我們日常電腦操作中的強大用途。

  使用Robocopy和XXCOPY有三種方法:一是按下Win+R,在「執行」視窗中直接輸入指令;二是按下Win+R後,在「執行」視窗中輸入CMD以啟動命令提示字元,在命令提示字元視窗中輸入指令;第三種是開啟純文本編輯器如「記事本」,在其中輸入相應指令,在儲存時輸入檔案名為「"檔案名.bat"」(不需要全形雙引號,但半形引號一定不能少),產生批次處理文件。雙按批次處理文件即可執行相應的指令。因為建立的批次處理文件易於儲存和修改,方便隨時使用,強烈推薦。

  本刊光碟中將本文所有實例的批次處理文件整合到一個BAT文件中,你可以直接拷貝產生一個新的BAT文件,直接修改源資料夾和目標資料夾位址即可。

實例一:文件,想怎麼複製就怎麼複製

  [實現效果]

  隨時將源資料夾中的純文本(TXT)、Word我的文件(DOC)還有BMP、TIF圖像文件複製到目標資料夾中,這是在「檔案總管」中直接拖放所做不到的。[簡單指令]
robocopy d:\work e:\back *.txt *.doc *.bmp *.tif /s

 [參數講解]

  將d:\work文件下的TXT、DOC、BMP、TIF複製到e:\back資料夾,其他文件則不複製。/s是表示包括除空文件下的所有子目錄,如果沒有則僅複製d:\work下的文件而不包括子目錄。

  [舉一反三]

  (1)如果要將資料夾下的所有文件包括空資料夾全部複製到目標資料夾,指令為:robocopy d:\work e:\back /e

  /e表示複製所有子目錄包括空資料夾。

  (2)如果只想複製兩個層級內的文件(再下的層級裡的文件則不拷貝),輸入指令:robocopy d:\work e:\back /e /lev:2

  /lev:2表示複製的層級,比如指定層級後d:\work\soft(二級)下的文件會被複製,而d:\work\soft\office(三級)下的文件則不被複製。

實例二:垃圾文件不複製

  [實現效果]在制作備份資料時,不可避免會將類似於*.bak、*.tmp的垃圾文件也複製到目標資料夾,用Robocopy可以將我們經常碰到的垃圾文件在拷貝時就清理出家門,從而產生一個乾乾淨淨的資料夾。

  [簡單指令]

  robocopy d:\work e:\back /e /xf *.tmp *.bak

  [參數講解]

  /xf為指定不執行複製操作的檔案類型,後面的檔案名支持萬用字元。如果參數為/xd,則表示排除後面指定的資料夾。

  實例三:大文件 我不要

  [實現效果]

  複製的時候,為了節省時間,需要將一些大文件暫時不拷貝,等有空閒時間時,再執行複製操作不遲。

  [簡單指令]

  robocopy d:\work e:\back /e /max:6000000

  [參數講解]

  僅複製不大於6000000bytes的文件,/max:後直接接數值,數值服務機構為byte。如果是/min:1000,則複製不小於1000bytes的文件。兩個參數可以同時使用,界定複製文件大小的範圍。

  實例四:只要這一周修改的文件

  [實現效果]

  這一周處理了哪些我的文件?編輯了那些文件?將這些修改了的我的文件複製到一個資料夾下,再好好回味一下。本例就是要將d:\work中最近七天內新增或修改了的TXT、DOC、XLS、PPT等我的文件,複製到e:\look目錄下。

  [簡單指令]

  robocopy d:\work e:\look /s *.txt *.doc *.xls *.ppt /maxage:7

  [參數講解]

  /maxage:表示最遠修改時間的,修改時間比這個還要舊的文件將不會被複製。/maxage:後可接數位,也可以接日期,數位小於1900時表示天數,否則就得用YYYYMMDD來表示具體的日期

   如/maxage:20040210表示2004年2月10日後被修改的文件才允許複製。與之相對應的參數是/minage,表示最近修改時間,比這個時間新的文件將不被複製。

  [舉一反三]

  robocopy d:\work e:\look /s *.txt *.doc *.xls *.ppt /maxage:7 /minage:1

  則表示近七天內除今天外修改的文件才允許被複製。

  與修改時間相對的還有最近訪問時間,/maxage指最遠訪問時間,比這個時間老的文件將不被複製。/minage是指最近訪問時間,比這個時間新的文件將不被複製。

  實例五:我的文件排排站

  [實現效果]

  上例中複製時,所有的我的文件都會帶來本身的路徑訊息,我的文件是會將其所存放的資料夾也複製過來。這給我們的翻閱檢視帶來很多不便,得按下多層資料夾才能看到文件,能不能將所有的我的文件直接複製到一個資料夾下呢?這個需要用XXCOPY來實現。

 [簡單指令] 

  xxcopy d:\work e:\look /s /in*.txt /in*.doc /sg /yy /da:2004-02-02 /DB:2004-02-10/DA:1997-01-01

  [參數講解]

  此指令將d:\work中從2004年2月2日到2月10產生的TXT、DOC文件全部直接複製到e:\look目錄下,不新增子資料夾,開啟e:\look就能看到所有文件。XXCOPY和Robocopy的語法參數還是有較大差異的,表示指定檔案類型時,XXCOPY會用/in*.*,表示日期時/da為在指定時間後,/db為在指定時間前,日期的表示為YYYY-MM-DD。

  另外,/sg表示複製文件到同一資料夾,/yy表示在所有要求用戶回應的地方都自動認為是Yes,在執行程序中不需要用戶干預。

  實例六:完全複製

  [實現效果]

  我們一般採取的複製方式預設值是增量複製,即根據文件的大小、修改時間將源資料夾裡的內容向目標資料夾複製,久而久之,目標資料夾裡就可能存在大量源件夾裡早已經移除且無用的文件和資料夾。如果要讓制作備份完全相同,即拷貝時移除在目標資料夾裡存在但源資料夾裡並沒有的文件。

  [簡單指令]

  robcopy d:\work e:\look /mir

  [參數講解]

  /mir的作用等同於/purge /e,/purge表示清理目標資料夾有而源資料夾裡沒有的文件(夾)。通過這個指令,能保證源資料夾和目標資料夾結構與文件完全相同。這在新增映射制作備份時,非常有用。

  實例七:移動文件

  [實現效果]

  我們前面講的都是複製,如果我們要將資料夾移動到目標資料夾,如何操作呢?

  [簡單指令]

  robocopy d:\work e:\look /move /e

  [參數講解]

  其中,/move表示移動。

  實例八:我只要資料夾骨架

  [實現效果]

  筆者的工作需要週期性地新增和整理大量的資料夾,每次的資料夾結構一樣,只是文件不盡相同。如果是以前,就得一個一個簡單重複去製作,而現在就不需要了。Robocopy和XXCOPY可以讓你輕鬆實現複製資料夾結構。

  [簡單指令]

  xxcopy d:\work e:\mystruct /t /yy /dl3

  [參數講解]

  將d:\work的三層資料夾結構複製到e:\mystruct中。其中/t表示新增資料夾結構,/dl3表示複製的資料夾結構為三級,數位可以自行輸入,如果沒有此參數,預設值建立整個資料夾結構。

  Robocopy新增資料夾相對要麻煩一些,/create參數不僅要新增結構,還要新增資料夾下所有文件的0字元文件,並非真正的結構,我們只好劍走偏鋒了。

  robocopy d:\work e:\mystruct /e /lev:3 /minage:19000101

  為Robocopy指定一個不可能新增文件的時間,因為有參數/e的作用,雖然沒有文件符合要求(你機器裡沒有早於1900年1月1日的文件),但Robocopy還是會忠實地新增資料夾,這樣就達到了產生資料夾結構的目的。另外,/lev:3表示複製資料夾的層級,同樣可以自行輸入。

  實例九:隱藏文件我不要

  [實現效果]

  在預設值狀態下,隱藏文件是並不顯示的,但在複製的程序中,它還會隨著資料夾一起被複製。可不可以將這些隱藏文件排除在複製範圍之外呢?

  [簡單指令]

  robocopy d:\work e:\back /e /xa:h

  [參數講解]

  Robocopy支持對內容進行操作。上面的指令將複製源資料夾中全部文件,但全部具有隱藏內容的文件將不會被複製。/xa:h,表示將具有隱藏內容的排除出複製範圍,與之相對應的是/ia,表示包括只對擁有指定內容的執行操作。內容有R:只讀,A:存檔,S:系統,H:隱藏等幾種供選項。

  [舉一反三]

  (1)此外,Robocopy還有/a+、/a-等參數對文件內容進行操作,分別表示在文件被拷貝後為文件增加、去除某內容。

  robocopy d:\work e:\back /ia:rs  

  表示只複製具有只讀和系統內容的文件。

  (2)robocopy c:\ d:\ /-a:rsh

  表示將檔案拷貝到D碟後,將拷貝產生的文件的只讀、系統、隱藏內容去掉,以方便檢視和修改。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-10-27, 09:28 AM   #2 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

  實例十:NTFS權限跟著走

  [實現效果]

  在使用Windows 2000、Windows XP時,在多用戶使用一台電腦時或管理伺服器時,經常要為資料夾指定用戶訪問和修改的權限(如圖1,需要分區為NTFS)。不過,用一般的複製方式無法保留我們設定的權限,這在伺服器制作備份時意味著我們得重新設定用戶權限。不過,Robocopy可以讓我們在複製文件的時候,將內容、用戶權限、所有者都可以一併複製到目標資料夾中。

http://img2.zol.com.cn/product/1/99/cerbXSgxWGQg.jpg


  [簡單指令]

  robocopy d:\work e:\back /e /copyall

  [參數講解]

  /copyall等於/copy:datsou,表示將所有源資料夾的訊息複製到目標資料夾中,其中D:文件資料,A:文件內容,T:時間訊息,S:權限訊息,O:所有者訊息,U:稽核訊息。

  [舉一反三]

  如果源資料夾的權限被修改,需要同樣更新目標資料夾的權限時,我們不必再重複複製,只需輸入
robocopy d:\work e:\back /is /copy:sou

  如果沒有/copy參數,預設值為/copy:dat,沒有後面三項的訊息。

  實例十一:集中制作備份到文件伺服器

  [實現效果]

  希望每天能夠把相應資料制作備份到文件伺服器上,以免資料遺失。

  [簡單指令]

  robocopy d:\work \\ctips_server\articles\share /e /copyall

  [參數講解]

  從中可以看出,robocopy完全支持文件伺服器共用資料夾資料的拷貝。

  [舉一反三]

  (1)如果我們新增了一個環境變數,如定義%databack%為\\ctips_server\articles\back,那只要輸入相應的指令:robocopy d:\work %databack% /e /copyall 即可把d:\work下的文件全部制作備份到\\ctips_server\articles\back下。當然,如果\\ctips_server\articles\back空間不夠時,只要更換環境變數的值到其他資料夾,如\\ctips_server\articles\newback,上述指令無需更改就可以反資料拷貝到新的資料夾中。

  (2)如果你只想把資料制作備份到共用資料夾中以你的機器名為名字的共用資料夾中,使用xxcopy會更方便:xxcopy d:\work \\ctips_server\articles\/$HOST$ /e /yy 其中/$HOST$表示你的機器名,如你的機器名為CTIPS_SYJ,那會把d:\work 資料夾下的檔案拷貝到\\ctips_server\articles\CTIPS_SYJ資料夾下。如果你的機器名為CTIPS_MLB,那執行上述指令後就可以把d:\work 資料夾下的檔案拷貝到\\ctips_server\articles\CTIPS_MLB資料夾下。由於同區域網路內的機器名字不會相同,執行上述指令後就可以保證資料不會被拷貝到同一資料夾下。

  實例十二:一動就制作備份

  [實現效果]

  有些工作內容非常重要,需要時時刻刻注意制作備份,可是我們哪裡有這麼好記性和耐性呢?這事,還是交給Robocopy來做吧。Robocopy能時時監視要制作備份的資料夾,只要資料夾修改到一定時間和程序,Robocopy就會立即開始制作備份。它會一直監視資料夾,除非用戶自己終止。

  [簡單指令]

  robocopy d:\work e:\back /e /copyall /mot:1 /mon:2

  [參數講解]

  上述指令表示複製資料夾所有訊息到目標資料夾並進行監視。執行此指令後,命令提示字元視窗如圖2所顯示。一旦時間過了一分鍾,並且源資料夾至少有或2處以上的修改,Robocopy就會自動啟動另一個行程,執行上述制作備份操作。Robocopy能監視源資料夾結構、文件和資料夾名稱、大小、最後修改時間,在這裡,甚至連內容和權限等訊息被修改時,Robocopy也會記為修改次數。

http://img2.zol.com.cn/product/1_450x337/100/ceHVtG4w5kTs.jpg

  /mot後接的是時間(分鍾),是指Robocopy執行操作的最短時間;/mon後接的是最少文件修改個數。在監視程序中,會自動記錄時間和修改的次數,只有同時符合以上兩個條件時,Robocopy才開始執行,執行完成後,這兩個資料會自動清零,並重新開始監視資料夾,除非用戶關閉命令提示字元視窗或按下Ctrl+Break鍵。

  [舉一反三]

  如果你要開機就監視並制作備份相應資料夾,則可以把上述指令放到「啟動」組中。

  實例十三:不到時間不制作備份

  [實現效果]

  複製的程序總會佔用系統資源,如果能設定在自己不在電腦邊上的時候開始複製制作備份,就會方便得多。比如,每天5:50下班,希望下班後,到達6點時,Robocopy自動開始制作備份相應資料。

  [簡單指令]

  robocopy d:\work e:\back /e /rh:1800-1830

  [舉一反三]

  執行後,複製操作將會等待至指定時間開始(如圖3)。其中,RH格式為/RH:hhmm-hhmm,指定Robocopy開始的時間段,在這個時間段外,拷貝會被暫停。時間為24小時格式,4個數位長,從0000到2359,而且兩個數位不能相同。

http://img2.zol.com.cn/product/1_450x337/101/ceoKw1DwTFQbk.jpg

  實例十四:計劃工作制作備份

  以上的到時間制作備份、監視資料夾制作備份方式,每次重啟系統會都會要重新執行以上指令,還遠遠不夠智能,如果能和Windows的計劃工作配合,所有問題就迎刃而解了。以我們要在每天10:00自動使用Robocopy開始監視備份檔案夾為例,說一說計劃工作與Robocopy的攜手。

  第一步:新增BAT文件

新增一個批次處理文件autobak.bat,輸入如下指令
robocopy d:\work e:\back /e /copyall /mot:1 /mon:2

  第二步:新增計劃工作
選項「開始→設定→控制台」,雙按「排定的工作」圖示。把autobak.bat批次處理文件拖放到「排定的工作」視窗,然後雙按新產生的autobak.bat圖示,在彈出視窗中設定其內容。

  第三步:設定開始時間
切換到「日程安排」標籤,按下「排定的工作」下拉列表框,從中選項「每天」,「開始時間」設定為10:00,按下「進階」可以設定起止的日期(如圖4)。

  通過上述設定後,到了設定的時間,機器就會自動制作備份執行批次處理文件,自動制作備份並監視資料夾。


http://img2.zol.com.cn/product/1/102/cemYwteljFiJM.jpg


  實例十五:清理文件也拿手

  除了一般的複製功能,XXCOPY還有文件清理功能,可以將不需要的文件快速清理出硬碟。以下指令會清除文件和資料夾,請先建立測試資料夾掌握其操作後再對資料夾進行操作。

1.清除所有無用文件
xxcopy d:\work\*.tmp /s /h /yy /rs
/rs表示不複製而直接從源資料夾中移除指定文件,/h表示指定隱藏和系統檔案。

2.清除資料夾
xxcopy c:\temp /rmdir /db:2002-01-01 /yy
移除c:\temp中在2002年1月1日前的修改的資料夾。

3.移除空資料夾
xxcopy c:\temp /rmdir /sz:0 /yy
移除c:\temp下所有空資料夾,/sz:0指定大小為0的文件(夾)。

4.移除0字元文件
xxcopy c:\temp\*.* /sz:0 /s /h /yy /rs
通過以上四種方式的組合,我們可以輕鬆實現對文件及資料夾的整理工作。

最後,還有一幾個小技巧告訴你,希望能有利於你更好地使用XXCOPY和Robocopy。

★將指令變成工作
在Robocopy加上「/save:工作名」可以將當前操作記錄為工作文件,通過「/job:工作名」就可以方便使用,不需要再輸入一長串的指令了。此工作文件可以用純文本編輯器(如記事本)來編輯。

★將複製制作備份程序錄下來
預設值情況下,Robocopy的操作程序只是在命令提示字元中顯示,我們可以讓它把操作程序輸出為TXT文件,加上「/log:檔案名.txt」即可。

★檢視求助文件
在本刊光碟中有Robocopy的說明 我的文件,直接雙按可以檢視。至於xxcopy,只須輸入「xxcopy /help /yy >>help.txt」,就可以將其所有的指令和參數輸出到help.txt文件中。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-10-27, 09:31 AM   #3 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

見縫插針 關機也不忘資料制作備份
資料是我們最為寶貴的資源和心血,因此我們希望在完成工作之後能夠將我們的勞動成果做一個保護,制作備份一份。Windows中的「計劃工作」項中並沒有提供「關機」時執行某操作的選項,同時它的關機指令碼執行起來也總有些問題,現在有了LastChance,我們就可以在關機前做一些我們想做的事情

第一步:從http://www.snapfiles.com/download/dllastchance.html下載並安裝LastChance,執行完成後,它會在「程序→Startup」組下建立建立捷逕,由於我們使用簡體中文版的Windows,所以要將其下的建立捷逕移到「程序→啟動」組下,以保證Windows啟動時自動載入它。


第二步:下載robocopy.exe,然後將它複製到Windows安裝資料夾下,以便隨時使用。然後新增一個autobak1.bat,然後在其中寫上相應的拷貝制作備份語句,如robocopy d:\work \\file_server\databak *.* /e。


第三步:執行並雙按工作管理欄上的LastChance圖示,按下Run on shutdown(在關機時執行)標籤,再按下Add(增加)按鈕,開啟如圖所顯示視窗,在Description(描述)中輸入指令的名稱,供自己參考。再在Command(指令)中選項或輸入要執行的指令,如剛才新增的autobak1.bat文件,最後在Parameters(參數)項中輸入程序的執行參數,同時在Working directory(工作目錄)中輸入指令執行的起始資料夾。這樣,當你按下「開始→關機」,然後選項關機時,它將會把<d:\work>下的所有文件制作備份到\\file_server\databak下。這樣,不用擔心了,哈哈。





http://img2.zol.com.cn/product/1_450x337/795/cet7Cp6pQ6h9g.jpg

小提示
★如果你想一次執行多個程序,可以按下Add按鈕依次增加。
★關於robocopy和xxcopy程序的精彩用法,請參見本刊2004年4月刊第 頁《制作備份雙雄精彩實例15講——Robocopy和XXCOPY使用詳解》一文。配合其中的批次處理文件,我們可以實現更多的效果。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 03:24 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1