bat拷貝檔案

2022-02-18 20:18:37 字數 2336 閱讀 2641

最近在部署伺服器的時候,需要用到把乙個站點檔案拷貝到其他站點。乙個乙個手動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 改寫。

bat批量拷貝檔案並重命名

echo off echo echo.echo 使用說明 輸入測試sql所在的目錄,測試sql檔案d100開頭,echo 會拷貝為bili,ios,uo,yyb開頭的檔案,並儲存在上一層目錄 echo.echo loop set p tmpsqlpath 請輸入測試sql的目錄 set sqlpat...

bat 檔案編寫 !

echo call pause rem 是批處理檔案最常用的幾個命令,我們就從他們開始學起。echo 表示顯示此命令後的字元 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。call 呼叫另一條批處理...

檔案分析BAT

echo off trionse produce it in 2005 2 27 with win2000pro.在網上看到好幾次有介紹在system32下分析可疑檔案的這種方法,但是就是沒有人寫出可以auto的檔案來,於是我就寫了。現在我做了改進了的,some rights reserved.c ...