[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. for /l %%a in (1,1,10) do (
  4. call :c %%a
  5. )
  6. pause
  7. exit
  8. :c
  9. set/a n1=%1
  10. set/a r = %1 %% 4
  11. if %r% equ 1 (
  12. set /a n2 = n1 + 3
  13. ) else (
  14. set /a n2 = n1 - 1
  15. )
  16. set n1 = 0000%n1%
  17. set n2 = 0000%n2%
  18. set n1 = %n1:~4%
  19. set n2 = %n2:~4%
  20. echo   %n1%  n%n2%
  21. goto :eof
复制代码
原文件名是什么样的?
如果前后文件名都是相同位数,会出现同名情况,怎么处理?

TOP

回复 19# 001011
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. for %%a in ( work\*.jpg ) do (
  4. call :c %%a
  5. )
  6. pause
  7. exit/b
  8. :c
  9. set n1=%~n1
  10. set/a r=%n1% %% 4
  11. if %r% equ 1 (
  12. set /a n2 = n1 + 3
  13. ) else (
  14. set /a n2 = n1 - 1
  15. )
  16. set n2=0000%n2%
  17. set n2=%n2:~-4%
  18. echo   work\%n1%%~x1 work\n%2%%~x1
  19. goto :eof
复制代码
修改  "echo  work\..." 为 copy 或者 move

TOP

返回列表