文件夹命名复制的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:10:56
比如同时选中10个文件夹进行命名。文件名为“新建”。
那么建立之后就会变成“新建(1) 新建(2) 新建(3)……”

我想问下,怎么能在批量命名的结果不会有括号。直接就是:“新建1 新建2 新建3……”

@echo off
for /f %%i in ('dir /b /AD') do call :name %%~ni
::此for语句实现循环列出当前目录下子目录名,每列出一个目录跳转至:name处执行
goto :eof
::跳到文件末,结束批处理

:name
set j=%1
::将目录名保存至变量j
set filename=%j:string=%
::删除目录中的string,执行时string要替换为你要删除“固定的字符串”
ren %j% %filename%
::重命名文件名
goto :eof
::跳转到文件末,回到for语句执行

说明:
1、将代码中string部分替换为你想删除的“固定字符串”,保存为rename.bat,并将该批处理放到与要处理的文件夹同一个目录下。
2、缺点:只能处理路径中不含空格的文件目录。

用拖把更名器,自己多试几次,就会了。