标题: [文件操作] 批处理如何修改文件夹及其子文件夹下文件夹的名字? [打印本页]
作者: 修玛 时间: 2015-1-8 16:02 标题: 批处理如何修改文件夹及其子文件夹下文件夹的名字?
比如有文件夹甲,下面有文件夹A、B,A下有文件夹1×1,B下有b,b下有1×1。要让所有的名为“1×1”的文件夹名字变成“img”
作者: pcl_test 时间: 2015-1-8 16:52
回复 1# 修玛
路径、文件夹名请自行修改- @echo off
- for /f "delims=" %%a in ('dir /ad/s/b "E:\甲\"') do (
- if "%%~na" equ "1x1" (ren "%%a" "img")
- )
- pause
复制代码
作者: tmplinshi 时间: 2015-1-8 17:19
你可以下载 do.bat 来方便的处理。或者用以下代码:- @echo off
- pushd "C:\Users\Administrator\Desktop\甲"
- for /f "delims=" %%a in (' dir /a:d /b /s *1x1 ') do (
- REM 判断名称是否为 1x1,因为 *1x1 还会列出类似“abc1x1”这样的目录。
- if "%%~nxa" == "1x1" (
- ren "%%a" "img"
- )
- )
- pause
复制代码
作者: 545810831 时间: 2015-1-8 19:56
复制代码
作者: 545810831 时间: 2015-1-8 20:56
用 xcopy 好象不行,用 move 才可以。复制代码
作者: shelluserwlb 时间: 2015-1-9 00:22
本帖最后由 shelluserwlb 于 2015-1-9 00:25 编辑
2楼 和 3 楼正解。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |