返回列表 发帖
本帖最后由 aloha20200628 于 2025-2-2 18:50 编辑

回复 1# 小嘟嘟

须明确文件夹2下的日期子文件夹的命名格式,例如 2025-1-2 还是 2025-01-02 还是 1-2-2025?

TOP

本帖最后由 aloha20200628 于 2025-2-2 20:46 编辑

回复 5# 小嘟嘟

以下代码存为 test.bat 运行,其中变量 %d1%,%d2% 分别定义源目录(如 c:\1,可修改)和目标目录(如 c:\2,可修改)
运行结果会将源目录中的 *.xls 文件(如 c:\1\a.xls,其最后修改日期=2025-02-02)移动至目标目录下同名子目录中的相应日期子目录(如 c:\2\a\2-2 子目录,假设该子目录已存在)
@echo off &set "d1=c:\1" &set "d2=c:\2"
cd /d "%d1%" &for /f "delims=" %%F in ('dir /b/a-d "%d1%\*.xls" ') do (
   set "F=%%F" &set "nF=%%~nF" &setlocal enabledelayedexpansion
   set "t=%%~tF" &set/a "m=!t:~5,2!,d=!t:~8,2!" &set "t=!m!-!d!"
   if exist "%d2%\!nF!\!t!" move /y "!F!" "%d2%\!nF!\!t!\"
   endlocal)
pause&exit/bCOPY

TOP

返回列表