将大量文件夹内文件移到上一层,如何实现?
所有文件夹内格式都是
d:a\b\c.jpg
a,b,c为任意长度的字符
我现在需要将b这级文件夹去除
也就是要变成a\c.jpg
在网上找到一个批处理可是不能用 麻烦帮忙看看如何修改- @echo off
- for /f "delims=" %%i in ('dir/b/s/a-d') do (
- for /f "tokens=3 delims=\" %%a in ("%%i") do move "%%i" "%%a"
- )
- for /f "tokens=*" %%a in ('dir/ad/b/s^|sort /r') do rd/q "%%a"
- pause
复制代码 我试了下只能用a,b,c,这三个字母命名的文件夹才可以用这个批处理,换成别的名字的文件夹就不行了
十分感谢各位帮忙!谢谢!
版主的在我这不能用!不知道是为什么
可能是我说的不太清楚!
4楼同学实现的功能是对的 但还差点。不是我想要的结果!
未标题-1.jpg (36.45 KB)
2010-10-14 16:16
我想要用BAT文件实现绿色的文件层级上移一层。其实顶楼我发的那个BAT就可以实现,但对文件夹名有要求必须是“A”。主要想解决这个问题。 |