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

[文件操作] [已解决]批处理修改文件夹名称

有若干文件夹,如

按照以下规则重命名:
(每次制定)字母-编码。
并输出对应关系。

如本次指定asw-001
文件夹名称修改为

输出:

如指定:dr-013
文件夹名称修改为

输出:

  1. @echo off&setlocal enabledelayedexpansion
  2. set str=asw-001
  3. for /f "tokens=1* delims=-" %%a in ("%str%") do set str=%%a&set n=1%%b
  4. (for /d %%c in (*) do (
  5. ren "%%c" "%str%-!n:~1!"
  6. echo;%str%-!n:~1!--%%~nc
  7. set /a n+=1
  8. ))>"对应关系.txt"
复制代码

TOP

本帖最后由 honghong33 于 2015-7-2 12:56 编辑

回复 2# pcl_test


    试了·一下,把所有的文件夹都命名为asw-00*的模式了。
可不可以在重命名加一个指定环节,指定重命名后的名称。如:asw-001,dr-013等。
输出的文件命名为“对应关系+asw-001或dr-013”等不同名称

TOP

本帖最后由 pcl_test 于 2015-7-2 13:04 编辑

回复 3# honghong33

第二句set str=asw-001自行指定

TOP

返回列表