2014-04-28 34 views
1

我試圖從LEEXTR_DC30開始並將其複製到另一個目錄的目錄中的最新文件。源文件是過時的。我也想擺脫日期,並將其保存到新目錄LEEXTR_DC30.txt。然後我想在特定的時間刪除複製的文件....任何幫助將不勝感激!下面我有一個開始...... 原始文件被命名爲這樣的事情(這取決於它的創建日)LEEXTR_DC30_201404180915a_1.txt批量命令抓取通配符名稱的最新文件

copy "\\taaproc0200a\D$\hbc\data\dc\backup\LEEXTR_DC30*.txt" "D:\Kronos\InterfaceDesigner\DA DC Interface\Associate\DCXX Associate Files" 
exit /b 0 
+1

我們需要知道文件名的日期格式,至少要知道如何分割的名字刪除的日期。 – foxidrive

回答

1
rem get latest file: 
for /f "tokens=*" %%i in ('dir "\\taaproc0200a\D$\hbc\data\dc\backup\LEEXTR_DC30*.txt" /s /od /b') do set a=%%i 
rem copy it: 
copy "%a% "D:\Kronos\InterfaceDesigner\DA DC Interface\Associate\DCXX Associate Files\LEEXTR_DC30.txt" 

至於「刪除複製的文件在特定時間」 - 你可以指定這個? x天后?在下個星期一?如果有新版本?

最後一個很容易:不需要刪除,只需要覆蓋它。 (copy -parameter /y

+0

'%A%'打算不包含路徑信息。 – foxidrive

+0

@ foxidrive:你說得對。我添加了一個'/ s' – Stephan

+0

只是要pernickity - 使用/ s可以匹配意外的文件。這可能是最好要麼使用PUSHD到CWD切換到源文件夾,或者使用變量的源文件夾,並添加到文件名太,移除/ s的 – foxidrive

相關問題