本帖最后由 aloha20200628 于 2024-7-5 15:15 编辑
回复 12# jave000
系统默认%%~tF是取自文件修改时间戳,for循环还可简化一步...用以下代码模拟楼主一楼示例条件已测试通过
在本批所在目录中创建 “新建备份” 子目录,并获取全部目标文件*.jpg *.pdf,检查每个文件的修改时间戳是否与当日相同,是则复制到 “新建备份” 子目录中...
- @echo off &setlocal enabledelayedexpansion
- if not exist "新建备份" md "新建备份"
- for %%F in (*.jpg *.pdf) do (set "t=%%~tF"&if "%date:~,10%"=="!t:~,10!" copy /y "%%F" "新建备份\%%~nF_!t:~5,2!!t:~8,2!!t:~,4!%%~xF")
- endlocal&pause&exit/b
复制代码
|