Board logo

标题: [文件操作] 批处理如何修改文件夹及其子文件夹下文件夹的名字? [打印本页]

作者: 修玛    时间: 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# 修玛
路径、文件夹名请自行修改
  1. @echo off
  2. for /f "delims=" %%a in ('dir /ad/s/b "E:\甲\"') do (
  3. if "%%~na" equ "1x1" (ren "%%a" "img")
  4. )
  5. pause
复制代码

作者: tmplinshi    时间: 2015-1-8 17:19



你可以下载 do.bat 来方便的处理。或者用以下代码:
  1. @echo off
  2. pushd "C:\Users\Administrator\Desktop\甲"
  3. for /f "delims=" %%a in (' dir /a:d /b /s *1x1 ') do (
  4. REM 判断名称是否为 1x1,因为 *1x1 还会列出类似“abc1x1”这样的目录。
  5. if "%%~nxa" == "1x1" (
  6. ren "%%a" "img"
  7. )
  8. )
  9. pause
复制代码

作者: 545810831    时间: 2015-1-8 19:56

  1. xcopy  /s  甲\1x1 甲\ing
复制代码

作者: 545810831    时间: 2015-1-8 20:56

用 xcopy 好象不行,用 move 才可以。
  1. move  "甲\a\1x1"  "甲\a\ing"
复制代码

作者: shelluserwlb    时间: 2015-1-9 00:22

本帖最后由 shelluserwlb 于 2015-1-9 00:25 编辑

2楼 和 3 楼正解。




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