Advertisement
Guest User

今回は"2017-10-28 17-50-46.jpg"->"171028_1750(_連番).jpg"に使った

a guest
Oct 28th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd %1
  4. echo 変数名name,^%はエスケープ
  5. echo ~m:m文字目から,~-m:後ろからm文字目から,n:n文字分,-n:最後のn文字分を除く
  6. set /p rencmd=%%name:~2,2%%%%name:~5,2%%%%name:~8,2%%_%%name:~11,2%%%%name:~14,2%%
  7. for %%a in ("*.*") do (
  8.     call :sub "%%a"
  9. )
  10. pause
  11. exit
  12.  
  13. :sub
  14. set "name=%~n1"
  15. for /f "tokens=*" %%b in ('echo !rencmd!') do (
  16.     set filename=%%b
  17. )
  18. if not exist "%filename%%~x1" (
  19.     ren %1 "%filename%%~x1"
  20. ) else if exist "%filename%%~x1" (
  21.     set cnt=0
  22.     :loop
  23.     set /a cnt=cnt+1
  24.     if not exist "%filename%_%cnt%%~x1" (
  25.         ren %1 "%filename%_%cnt%%~x1"
  26.     ) else if exist "%filename%_%cnt%%~x1" (
  27.         goto :loop
  28.     )
  29. )
  30. exit /b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement