[英]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.