本帖最后由 hu_contact 于 2014-5-10 21:16 编辑
回复 4# zhao3
我直接把每个要处理的文件夹名字先重命名为waitingDispose再处理了
不知道不同文件夹里的文件有没有重名的,要是有,可能会出现文件夹重名的情况导致出问题
可以为每个文件夹添加序号解决这个问题(下面这个不包含序号)
原文件名和第一个文件的名字之间用“+”连接的- @echo off
- for /f "delims=" %%i in ('dir /b *.') do (
- ren "%cd%\%%i" "waitingDispose"
- for /f "delims=" %%p in ('dir %cd%\waitingDispose /b/p') do (
- for /f "delims=." %%k in ("%%p") do set name=%%k
- setlocal enabledelayedexpansion
- ren "%cd%\waitingDispose" "%%i+!name!"
- endlocal
- )
- )
- exit
复制代码
|