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

[文件操作] 批处理如何修改文件夹及其子文件夹下文件夹的名字?

比如有文件夹甲,下面有文件夹A、B,A下有文件夹1×1,B下有b,b下有1×1。要让所有的名为“1×1”的文件夹名字变成“img”

回复 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
复制代码

TOP



你可以下载 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
复制代码

TOP

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

TOP

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

TOP

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

2楼 和 3 楼正解。

TOP

返回列表