Board logo

标题: [文件操作] 文件夹改名成上3层目录的文件夹名 [打印本页]

作者: ritech    时间: 2011-4-21 17:30     标题: 文件夹改名成上3层目录的文件夹名

H:\123>dir AU_43_Multiuse /s /b
H:\123\np57362001009a\Publish\Batch\AU_43_Multiuse
H:\123\np57362001010a\Publish\Batch\AU_43_Multiuse
。。。
现在想做到把每一级目录里面的AU_43_Multiuse改成上3层文件夹名字np57362001009a,如果有可能最好把np57362001009a变成ck57362001009a这样

H:\123\np57362001009a\Publish\Batch\ck57362001009a
H:\123\np57362001010a\Publish\Batch\ck57362001010a
。。。
作者: CrLf    时间: 2011-4-21 18:34

不怕重名么?
  1. for /f "delims=" %%a in ('dir AU_43_Multiuse /s /b') do for %%b in ("%%~fa\..\..\..\..") do ren %%a %%b
复制代码

作者: caruko    时间: 2011-4-21 18:38

得到上3层目录名,其它都很简单,自己试着写一写吧
  1. for /d %%i in (*\..\..\..) do echo %%~ni
复制代码

作者: batman    时间: 2011-4-21 18:56

请问楼上两位如果这个3改成n呢?
作者: ritech    时间: 2011-4-21 19:47

已经自己搞定了,2楼和3楼的方法也可以




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2