2017-08-24 86 views
0

我在C:驅動器中有兩個文件夾。如何使用批處理腳本將前15個txt文件從c盤中的一個文件夾複製到c盤中的另一個文件夾中?

我想將前15個txt文件從一個文件夾複製到另一個文件夾。 這是一個每日重複性的任務,所以我想讓這個過程自動化。

如何使用批處理腳本複製這些txt文件?

這是我有,但它不起作用。

xcopy /s "C:\Documents" "C:\research" 
+1

請告訴我們什麼定義** 15個'.txt' **文件。 – Compo

+0

我的意思是我想複製前15個文件。 –

+1

請告訴我們什麼定義**前15個'.txt' **文件。 – Compo

回答

-1

我檢查了這一點:

Batch file to copy files from one folder to another folder

我認爲這是你在找什麼,但我不知道它會保證前15個文件。

由於您沒有空格,因此不需要「」。

xcopy /s C:\Documents\*.txt C:\research\*.txt 
+0

謝謝Compo,我無法弄清楚如何正確地做... – Ragxion

+0

謝謝。它可以複製所有文件,而不是最近創建的15個文件。 –

+0

沒問題,如果你不介意將此標記爲有助於建立我的聲譽的答案。 :) – Ragxion

0
@echo off 
setlocal EnableDelayedExpansion 

set "i=0" 
for /F "delims=" %%a in ('dir "C:\Documents" /O:-D') do if !i! lss 15 (
    copy "%%a" "C:\research" 
    set /A i+=1 
) 

您也可以在dir命令添加/T開關來選擇所使用的特定日期(創建,上次訪問或上次修改)。

+0

謝謝Aacini。在上面編寫的代碼中,如果我只需要複製今天創建的文件,那麼我該怎麼做? –

+1

我的建議是,你接受一個答案,_(如果它提供了你的原始問題的解決方案)_,然後**開始一個新的問題**。 – Compo

相關問題