Jquery中文網 伊蒂哈德7比2 www.jvkwgx.com.cn
Jquery中文網 >  腳本編程  >  批處理/bat  >  正文 XCOPY命令如何只拷貝當天文件

伊蒂哈德体育场:XCOPY命令如何只拷貝當天文件

發布時間:2014-09-30   編輯:伊蒂哈德7比2 www.jvkwgx.com.cn
本文介紹了xcopy命令的用法,使用xcopy命令如何實現只拷貝當天文件?需要備份一些文件,一般只需要備份當前的文件就可以了,xcopy支持這個方法,與大家共同學習研究。

伊蒂哈德7比2 www.jvkwgx.com.cn 最近由于MESIS數據庫自動站資料的事,需要從CMACAST廣播目錄L1下將本省的區域自動站數據文件拷貝出來用于入庫。在實際操作中碰到幾個問題,特此做備忘錄,以便以后查找。

問題1:MICDB指定的源目錄只要有文件就處理,進庫程序本省很耗資源,用PC機處理要講究效率,最好每次只放入最新文件,以減少重復處理的情況。

問題2:CMACAST廣播目錄L1文件太多,3天有49萬多個文件,光打開目錄就要讀N分鐘,國家局信息中心技術人員都是吃糞的。本來用SceondCopy進行拷貝功能很強大,可以實現只拷貝最新文件,但是對這個目錄文件數太多,最后實現不了。(NewZFile從SJK拷貝可以用SecondCopy)

為解決以上2個問題,利用XCOPY先將L1目錄的本省自動站文件拷貝出來的,放在D:\AWS\ZFILE里(計劃任務實現),再用SCONDCOPY將D:\AWS\ZFILE里的最新文件拷到D:\Program Files\Micdb\tempdata\zfile里供MICDB進庫時讀取。

XCOPY使用了 /D:mm-dd-yyyy參數,即只拷貝指定日期之后的文件,那當天日期如何生成的呢,使用了%date% 取得系統日期,如果是一般的中文XP系統,日期格式是YYYY-MM-DD,所以就用截取字符串的方式重造了美國日期格式。如:%date:~0,4% 表示截取從第0位開始截取長度4個字符從而得到YYYY(年),如:%date:~5,5% 表示截取從第5位開始截取長度5個字符從而得到MM-DD(月-日)

dos中獲取系統時間的命令
echo %date%

輸出:
2-1
xcopy命令拷貝文件

讀取系統日期后截取其中的4位年變量(中國日期格式 年-月-日)
set nian=%date:~0,4$
測試
echo %date:~0,4%

輸出:
2-2
xcopy命令拷貝文件2

讀取系統日期后截取其中的2位月變量
set yue=%date:~5,2%
測試:
echo %date:~5,2%
輸出:
2-3
xcopy命令拷貝文件3

讀取系統日期后截取其中的2位日變量
set ri=%date:~8,2%
測試:
echo %date:~8,2%

輸出:
2-4
xcopy命令拷貝文件4

重塑美國日期變量格式 “月-日-年”,只選擇拷貝當前日期的文件
 

復制代碼 代碼示例:
xcopy \\172.22.68.4\sjk\zp\*.* e:\test /d:%yue%-%ri%-%nian%

以上介紹了XCOPY命令如何只拷貝當天文件的實現方法,以及xcopy命令與日期參數相結合的一些技巧,希望對大家有所幫助。

您可能感興趣的文章:
XCOPY命令如何只拷貝當天文件
CP命令用法示例
批處理 if命令的用法舉例
xcopy命令批處理拷貝文件或文件夾
Xcopy命令參數用法詳解
批處理中Copy與Xcopy的區別有哪些
通過find命令尋找文件并拷貝到一個指定目錄的方法
常用dos操作命令
dos下常用命令與語法介紹
使用xcopy把本地文件復制到遠程服務器的方法

關鍵詞: xcopy  復制文件  復制文件夾   
[關閉]