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

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

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

回复 18楼 的帖子

嗯,可以。我的想法是,万一文件夹不存在,命名不了。如果判断一下,出错的概率可以减小
---学无止境---

TOP

在有多个子文件夹的情况下,你仍然需要同样多的ren。不判断,直接ren行不行呢?
努力学习,努力挣分

TOP

回复 16楼 的帖子

LZ的意图是:
重命名一个文件夹下的所有文件夹重新命名
---学无止境---

TOP

为什么不直接:
  1. ren E:\123\ABC music
复制代码
努力学习,努力挣分

TOP

回复 14楼 的帖子

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

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

TOP

已解决回复 13楼 的帖子

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

TOP

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

TOP

回复 11楼 的帖子

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

TOP

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

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

回复 8楼 的帖子

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

TOP

回复 7楼 的帖子

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

TOP

回复 6楼 的帖子

我这里显示

TOP

回复 5楼 的帖子

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

TOP

返回列表