批處理中的文件、文件夾操作,xcopy命令的用法。
一,建bat文件自動執行復制,刪除命令。
例1:復制cd.dll文件至windows/system32的bat文件內容:
代碼如下:
copy cd.dll %windir%/system32
例2:卸載windows/system32目錄中的cd.dll,即把上面復制的文件刪除:
代碼如下:
del %windir%/system32/cd.dll
例3:刪除download文件夾中的文件,例子如下:
代碼如下:
del C:/DOWNLOAD/*.*
注意,以處的del命令只能刪文件,不能刪文件夾。
刪除文件夾使用rd命令,如下:
代碼如下:
rd Filemon
這里filemon文件夾和該bat文件在同一目錄下,就省去具體路徑了。但rd只能刪除空文件夾.
要刪除文件夾及其里面的所有子目錄和文件,用rd命令帶/s /q參數,
/s參數表示刪除該文件夾及其下面的子目錄和文件
/q參數表示,不需要確認
例子:
代碼如下:
rd 123 /s /q
二,創建文件夾
例:在E:/My documents下面一次創建3個新文件夾:Newfolder1,Newfolder2,Newfolder3
代碼如下:
@echo off
md "E:/My documents/Newfolder1"
md "E:/My documents/Newfolder2"
md "E:/My documents/Newfolder3"
三,執行程序,打開文件
例1:執行C盤下的WinWord.exe程序
代碼如下:
start C:/WinWord.exe
例2:用某個程序打開某個文件,如用TheWorld.exe打開一個htm文件
代碼如下:start d:/TheWorld/TheWorld.EXE C:/我有一個戀愛.htm
[注意]:不論是程序或文件路徑中含有空格,都必須用引號括起來:
代碼如下:
start d:/TheWorld/TheWorld.EXE "e:/My documents/我有一個戀愛.htm"
所有程序中的引號不能是全角的,必須用半角的格式,所以輸入引號前最好關閉漢字輸入系統
XCOPY 還有眾多的功能, 是加參數來完成的。上面的/s /e 參數的作用分別是把子目錄和空目錄都復制過去,一些使用舉例和參數說明如下:
1、如只是單純地復制 E:/ 盤上所有文件到 D:/ 盤上,就輸入“ xcopy e:/*.* d: /s /h "就行啦!如果在復制過程中,你不要他復制文件啦!那就按鍵盤熱鍵“Ctrl " +"Pause /break" 二個熱鍵 來中斷復制。
2、如果想把E:/ 盤上所有文件復制到D:/盤上,分為今天復制一點,明天再接著復制一些,后天再接著復制一些。或者是某種原因上次沒有復制完成,今天想接著復制。(這種情況是經常在復制文件中出現的)那可怎么辦才好呢?
那就輸入“ xcopy e:/*.* d: /s /h /d /y ”就行啦。他能查出那些文件是已經復制過去啦,那些文件還沒有復制過去的。
3、當然我們也會碰到這種情況,一些文件我們已經修改過啦!網上面又有最新版本的啦。原來備份的那份文件我們要及時更新啦。那怎么才能同步更新呢?當然我們可以把最新的好份文件復制過去,這也是一種解決辦法。
新聞熱點
疑難解答