最近在部署伺服器的時候,需要用到把乙個站點檔案拷貝到其他站點。乙個乙個手動copy太累人了,寫了個簡單的批處理檔案,基本能達到目的,具體怎麼做呢:
1、把需要拷貝到各個站點的檔案,單獨放到乙個目錄下。比如e:\website\orig\2、使用dos的xcopy命令,把原始檔orig拷貝到各個目的檔案,指令碼如下:
xcopy e:\website\orig\*.* d:\website\site1\ /s /f /r /y /e
xcopy e:\website\orig\*.* d:\website\site2\ /s /f /r /y /e
xcopy e:\website\orig\*.* d:\website\site3\ /s /f /r /y /e
3、把上面的**儲存為copy.bat 即可。每次發布的時候,把需要複製的檔案先發布到e:\website\orig\目錄下,然後雙擊執行該copy.bat批處理檔案。xcopy的詳細用法,可以在cmd視窗,通過輸入help xcop 來檢視。我的機器上,顯示用法如下:
c:\documents and settings\administrator>help xcopy
複製檔案和目錄樹。
xcopy source [destination] [/a | /m] [/d[:date]] [/p] [/s [/e]] [/v] [/w]
[/c] [/i] [/q] [/f] [/l] [/g] [/h] [/r] [/t] [/u]
[/k] [/n] [/o] [/x] [/y] [/-y] [/z]
[/exclude:file1[+file2][+file3]...]
source 指定要複製的檔案。
destination 指定新檔案的位置和/或名稱。
/a 只複製有存檔屬性集的檔案,
但不改變屬性。
/m 只複製有存檔屬性集的檔案,
並關閉存檔屬性。
/d:m-d-y 複製在指定日期或指定日期以後更改的檔案。
如果沒有提供日期,只複製那些源時間
比目標時間新的檔案。
/exclude:file1[+file2][+file3]...
指定含有字串的檔案列表。每乙個字串
必須在檔案的單獨行中。如果有任何
字串與要被複製的檔案的絕對路徑
相符,那個檔案將不會得到複製。
例如,指定如 \obj\ 或 .obj 的字串會排除
目錄 obj 下面的所有檔案或帶有
.obj 副檔名的檔案。
/p 建立每個目標檔案前提示。
/s 複製目錄和子目錄,除了空的。
/e 複製目錄和子目錄,包括空的。
與 /s /e 相同。可以用來修改 /t。
/v 驗證每個新檔案。
/w 提示您在複製前按鍵。
/c 即使有錯誤,也繼續複製。
/i 如果目標不存在,又在複製乙個以上的檔案,
則假定目標一定是乙個目錄。
/q 複製時不顯示檔名。
/f 複製時顯示完整的源和目標檔名。
/l 顯示要複製的檔案。
/g 允許將沒有經過加密的檔案複製到
不支援加密的目標。
/h 也複製隱藏和系統檔案。
/r 覆蓋唯讀檔案。
/t 建立目錄結構,但不複製檔案。
不包括空目錄或子目錄。/t /e 包括
空目錄和子目錄。
/u 只複製已經存在於目標中的檔案。
/k 複製屬性。一般的 xcopy 會重置唯讀屬性。
/n 用生成的短名複製。
/o 複製檔案所有權和 acl 資訊。
/x 複製檔案審核設定(隱含 /o)。
/y 複製檔案審核設定(隱含 /o)。
現存目標檔案。
/-y 導致提示以確認改寫乙個
現存目標檔案。
/z 用重新啟動模式複製網路檔案。
命令列開關 /y 可以預先在 copycmd 環境變數中設定。
這可能被命令列上的 /-y 改寫。
DOS批處理檔案
dos下的可執行檔案有三種,分別是exe,com和bat。其中,exe和com檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但其用處非...
DOS批處理檔案
dos下的可執行檔案有三種,分別是exe,com和bat。其中,exe和com檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但其用處非...
DOS 批處理檔案
dos 下的可執行檔案有三種,分別是exe,和bat。其中,exe和 檔案都是二進位制形式的,只有bat檔案是文字形式的,可以直接閱讀。因此,bat檔案和以上二進位制可執行檔案相比,內容要簡單的多。這些檔案內包含著dos命令的集合,通常叫作批處理檔案。批處理檔案的組成雖然比較簡單,但其用處非常大,使...