【发布时间】:2016-06-02 01:33:06
【问题描述】:
我正在尝试根据我的任务调整 StackOverflow 上发布的现有批处理文件,但需要有关批处理文件语法和命令的特定领域的指导。
任务是按创建和/或修改日期(以较早者为准)将一个充满图像文件的文件夹分类到子文件夹中。
以下脚本适用于文件创建日期,但是,如果从另一个文件夹中复制了一组文件,那么它们都具有相同的创建日期(但保留较早的“修改”日期,因此我希望使用最早的日期)
任何建议都非常感谢。
我一直在寻找适应的代码:
@echo off
setlocal enabledelayedexpansion
set RawData="C:\Users\Jernau\source_image\*.jpg"
set ArchiveFolder="C:\Users\Jernau\source_image\organised\"
for %%a in ("%RawData%") do (
echo Processing %%~nxa ...
set File=%%~fa
for /f "tokens=1* delims=," %%a in ('wmic datafile where "name=
'!File:\=\\!'" get 'CreationDate' /format:csv ^| find /i
"%ComputerName%"') do (set CreationDate=%%b)
echo %%~nxa: !CreationDate!
set cYear=!CreationDate:~0,4!
set cMonth=!CreationDate:~4,2!
set cDay=!CreationDate:~6,2!
set TimeStamp=!cYear!-!cMonth!-!cDay!
if not exist "%ArchiveFolder%\!TimeStamp!" (
md "%ArchiveFolder%\!TimeStamp!"
)
move "!File!" "%ArchiveFolder%\!TimeStamp!"
)
【问题讨论】:
标签: windows file date batch-file directory