找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: 001011

[文件操作] 批处理调整文件名,目录下所有文件的名字按照4,1,2,3的顺序进行更改,并以此类推

[复制链接]
发表于 2023-3-1 14:43:06 | 显示全部楼层
回复 1# 001011


    建议下次发帖的时候放个截图,让大家看看真实的文件名。否则编出来的文件名可能导致别人浪费时间写成不符合实际需求的代码。
发表于 2023-3-1 14:44:03 | 显示全部楼层
回复 15# aloha20200628


    根据楼主的描述,图片内容与更名序号的对应关系所谓。
 楼主| 发表于 2023-3-1 20:56:05 | 显示全部楼层
回复 16# Batcher


    好的  好的
 楼主| 发表于 2023-3-1 21:01:49 | 显示全部楼层
回复 14# newswan


    抱歉  没有说清楚  原文件名(0001)和更改后的文件名一致  也可以不一致(避免重复文件名)
发表于 2023-3-1 23:12:52 | 显示全部楼层
回复 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 02:26 , Processed in 0.010111 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表