本帖最后由 ruoru376 于 2015-2-12 14:42 编辑
下面代码功能是:目录下 多文件夹 里面 文件名 都改成 001到N。
但是我发现很多文件不能改名,至于都有哪些文件呢,没有统计过…
比如,文件名为:”循环带_37.txt“ “循环带_38.txt” “1 .txt” (引号里面为文件名),就不能改名。
不能传附件悲剧很!希望大神帮我看看!- @echo off&setlocal enabledelayedexpansion
- for /r /d %%a in (*.*) do (
- pushd "%%a"
- set n=1000
- for /f "delims=" %%B in ('dir /a-d /b /on') do (
- set /a n+=1
- set m=!n:~1!
- ren "%%~fsB" "!m!%%~xB"
- )
- popd
- )
复制代码 上面代码是目录下所有文件夹下文件改名,能不能只改指定几个文件夹下的文件。例如:目录下有 a b c d 四个文件夹,指定只改a b文件夹下的 其他的 不做修改。 |