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

[文本处理] 批处理可以重命名文件夹的吗?

我想重命名一个文件夹下的所有文件夹重新命名。
比如一个原文件名是:ABC要重命名成MUSIC
指定什么文件夹重命名为想要的文件夹名

  1. @echo off
  2. for /f "delims=" %%i in ('dir "某文件夹路径\*" /ad-h /b') do (if /i "%%i"=="ABC" move "某文件夹路径\%%i" "MUSIC")
  3. puase
复制代码
---学无止境---

TOP

回复 2楼 的帖子

你有没有打错字符的呀?
我怎么试了不行的呀?

TOP

回复 3楼 的帖子

不清楚你什么情况。我这边可以用。可能是你的路径弄错了
比如我命名这个文件夹里面的文夹ABC:C:\Users\Broly\Desktop\新建文件夹

  1. @echo off
  2. for /f "delims=" %%i in ('dir "C:\Users\Broly\Desktop\新建文件夹\*" /ad-h /b') do (if /i "%%i"=="ABC" move "C:\Users\Broly\Desktop\新建文件夹\%%i" "MUSIC")
  3. puase
复制代码
---学无止境---

TOP

回复 4楼 的帖子

那你的puase怎么错
是pause的吧

TOP

回复 5楼 的帖子

失误。。。。
不过不关那里的事吧,反正可以命名是没有错的
---学无止境---

TOP

回复 6楼 的帖子

我这里显示

TOP

回复 7楼 的帖子

你把文件夹的路径发上来
---学无止境---

TOP

回复 8楼 的帖子

E:\123文件夹下有一个文件夹是ABC

TOP

不要意思,的确出现了你所说的情况。但我在桌面试验时是可以的,可能是权限问题。
现在换了一种方法,可以用的

  1. @echo off
  2. for /f "delims=" %%i in ('dir "e:\123\*" /ad-h /b') do (if /i "%%i"=="ABC" ren "e:\123\%%i" "MUSIC")
  3. pause
复制代码
---学无止境---

TOP

还是不行的呀
我也是在桌面试的。在D E盘里也试了不行

TOP

回复 11楼 的帖子

行了。是我的文件夹里有了一个ABC文件夹的了

TOP

可以了就好。。。。
---学无止境---

TOP

已解决回复 13楼 的帖子

谢谢你的了
我还想问一下你IF /i  %%i==
的后面可以等于两个的吗?
start后面可以是多个执行命令的吗?
如果可以代码是怎样的?

TOP

回复 14楼 的帖子

IF /i  %%i==不可以等于两个,不过你想添加文件夹,可以用多一个if

同样,start你可以用多几个start命令
---学无止境---

TOP

返回列表