簡體   English   中英

想要將所有文件從目錄和子目錄批量移動到另一個文件夾中

[英]Want to batch move all files from directories and sub directories in to a different folders

我有一個Windows目錄,在其中有4000個主要子目錄,在這些主要子目錄中,我有4000個子目錄,在其中有大約20個文件,每個文件的語法為File_CreationDate_NUMBER_name.ext

例:

F:\\ DIR \\ MAINSUB1 \\ SUB2 \\ file_date_number * .rar

F:\\ DIR \\ MAINSUB1 \\ SUB3 \\ file1_date_number * .img

F:\\ DIR \\ MAINSUB1 \\ SUB3 \\ file2_date _ *。txt ....直到400個SUB目錄

F:\\ DIR \\ MAINSUB2 \\ SUB1 \\ file2_date_number * .txt

F:\\ DIR \\ MAINSUB2 \\ SUB2 \\ file2_date_number * .timg

F:\\ DIR \\ MAINSUB2 \\ SUB3 \\ file2_date _ *。html

有4000個MainSub目錄,每個MainSub目錄中有10000個子目錄。

我想要一個從MAINSUB目錄下的SUB1,SUB2 ...復制這些文件的批處理文件...

例:

D:\\ FILES \\ MAINSUB1 \\將所有文件從其SUBS放入其中。

D:\\ FILES \\ MAINSUB2 \\將所有文件從其SUBS放入其中。

....對於所有4000個MAINSUB目錄

我還希望它提示我添加DDMMYYYY格式的日期和NUMBER從0-4。

這將處理文件的移動(如果從命令行使用,請將%%替換為%)。

for /D %%f in ("d:\files\*") do for /D %%g in ("%%~ff\*") do move "%%~fg\*" "%%~ff"

不確定要在哪里添加時間戳。 根據需要調整

編輯-適應評論

@回聲關閉

setlocal enableextensions

rem from/where to copy
set "source=f:\dir"
set "target=d:\files"

set /p "df=date of files ? :"
set /p "nf=number ? :"

rem ensure final target directory exists
if not exist "%target%" mkdir "%target%"

rem do file copy
for /D %%f in ("f:\files\*") do (
    if not exist "%target%\%%~nxf" mkdir "%target%\%%~nxf" > nul
    for /D %%g in ("%%~ff\*") do (
        copy "%%~fg\*_%df%_%nf%*" "%target%\%%~nxf"
    )
)

endlocal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM