Board logo

标题: [文件操作] 请教批处理图片文件重命名问题 [打印本页]

作者: Amor    时间: 2022-6-22 18:08     标题: 请教批处理图片文件重命名问题

各位大佬,请教下


场景:DOS窗口输入指定数量,会自动复制相应数量的图片出来,然后再输入abc10231341.jpg,abc123104123,jpg,bcd123412313...等这样的字段,自动命名至复制出来的图片,就同一图片用不同的名称命名
下面是自动复制的命令,请求大神们指点下怎么添加输入字段并修改图片名称的操作,拜托了。。。五体膜拜ing
  1. @echo off
  2. color 0A
  3. echo.
  4. echo =====================================
  5. echo =====================================
  6. echo.
  7. set /P filename=请输入图片名称(:
  8. set /P copyCount=请输入要复制的文件数量:
  9. set filenameStr="%filename%"
  10. for /f "tokens=1-2 delims=." %%a in (%filenameStr%) do (
  11.     set prefix=%%a
  12.     set suffix=%%b
  13. )
  14. for /l %%i in (1,1,%copyCount%) do (
  15.     copy %filename% %prefix%%%i.%suffix%
  16. )
  17. if %errorlevel% equ 0 (
  18.     echo 复制成功
  19. ) else (
  20.     echo 复制失败
  21. )
  22. echo.
  23. pause
复制代码

作者: flashercs    时间: 2022-6-22 20:42

  1. @echo off
  2. color 0A
  3. echo.
  4. echo =====================================
  5. echo =====================================
  6. echo.
  7. set /P filename=请输入图片名称(:
  8. set /P copyCount=请输入要复制的文件数量:
  9. set filenameStr="%filename%"
  10. for /f "tokens=1-2 delims=." %%a in (%filenameStr%) do (
  11.     set prefix=%%a
  12.     set suffix=%%b
  13. )
  14. for /l %%i in (1,1,%copyCount%) do (
  15.     copy %filename% %prefix%%%i.%suffix%
  16. )
  17. if %errorlevel% equ 0 (
  18.     echo 复制成功
  19. ) else (
  20.     echo 复制失败
  21. )
  22. echo.
  23. set /P newfilename=请输入修改后的图片名称(:
  24. ren %filename% %newfilename%
  25. pause
复制代码

作者: Amor    时间: 2022-6-23 09:12

回复 2# flashercs


    非常感谢,非常感谢,非常感谢!!!!,好人一生平安




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2