[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 文件夹改名成上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
。。。

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

TOP

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

TOP

请问楼上两位如果这个3改成n呢?
***共同提高***

TOP

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

TOP

返回列表