使用批处理识别文件名上的模式
我有一个脚本,通过添加时间戳作为当前文件名的前缀来重命名文件。带有时间戳的文件如下所示: 20170407_1030.file1.txt 在处理完一些文件后,我在一个文件夹中运行此脚本。问题是,一旦文件的名称前面已经加上了时间戳,下次运行脚本时,它会预先设置文件名的另一个时间戳。相反,如果文件的名称中已经有一个时间戳,我想 更换 它带有更新的时间戳。 为此,我尝试识别已包含时间戳的文件名,如果是,请将其替换为更新的时间戳。 我目前执行此操作的脚本如下所示: setlocal enabledelayedexpansion for /f "delims=|" %%F in ('dir /b %cd%\*.*') do ( set "MDate=%%~tF" set "Patern=*_*." set "TimeStamp=!MDate:~6,4!!MDate:~0,2!!MDate:~3,2!" ren "%%~nF%%~xF" "!TimeStamp!-%%~nF%%~xF" ) exit 编辑:抱歉没有提供更多详细信息。我一直在做一些研究,找不到匹配给定样本中掩码的方法。我知道如何替换预定义的模式或如何匹配掩码 ren *.png *.jpg。