提取每个文件夹下的单独文件并改名的cmd脚本

例如文件夹结构如下

a/k.txt
b/k.txt
c/k.txt

运行脚本后结构如下

a.txt
b.txt
c.txt

以下为bat(或cmd)脚本

@echo off
for /d %%f in (*.*) do (
    cd "%%f"
	ren *.* "%%f.*"
	cd ..
	move "%%f\%%f.*"
	rd "%%f"
)

例外:此脚本在遇到某文件夹下有相同扩展名的文件时只更改文件表中第一个文件,并保留文件夹。
例如文件夹结构如下

a/k.txt
b/k.txt
b/s.txt
c/k.txt

运行脚本后结构如下

a.txt
b.txt
b/s.txt
c.txt