[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /a-d ^|findstr /rvc:"20[0-9][0-9].*[0-1][0-9].*[0-3][0-9]"') do (
  4. if "%%i" neq "%~nx0" (
  5. for /f "tokens=1-5 delims=/-:. " %%a in ("%%~ti") do (
  6. ren "%%i" "%%~ni_%%a%%b%%c%%d%%e%%~xi"
  7. )
  8. )
  9. )
  10. pause
复制代码
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 6# jave000

  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%x in ('echo "%cd%"^& ^>nul fltmc ^&^& 2^>nul dir /b /ad-h') do (
  4.         echo folder : [%%~x]
  5.         pushd "%%~x"
  6.         for /f "delims=" %%i in ('2^>nul dir /b /a-d ^|findstr /rvc:"20[0-9][0-9].*[0-1][0-9].*[0-3][0-9]"') do (
  7.                 if "%%i" neq "%~nx0" (
  8.                         for /f "tokens=1-5 delims=/-:. " %%a in ("%%~ti") do (
  9.                                 ren "%%i" "%%~ni_%%a%%b%%c%%d%%e%%~xi"
  10.                                 echo ren "%%i" "%%~ni_%%a%%b%%c%%d%%e%%~xi"
  11.                         )
  12.                 )
  13.         )
  14.         popd
  15. )
  16. pause
复制代码

   右键管理员执行则支持批处理所在目录 与 子文件夹,否则只处理前者;20指2025的前两位,缩小范围防止过多匹配...;精确到时分防止一小时内操作二次
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 11# jave000


   [0-9] 表示 数字0-9其中任意一位,因为 年份20xx的20是固定的,21世纪内是够用的,所以直接写20就行了,写成[2][0]?
bat小白,请多指教!谢谢!

TOP

返回列表