能否用bat批量修改众多文件夹名字

具体问题如下:下载后在D盘中有大量文件夹,每个文件夹后面均有file字样,如〔龙珠1.film〕〕、〔龙珠2.film〕。文件夹内均为需要的内容。请问高手:能否用BAT将每个文件夹的“.film”字段去除,其他不变? 我知道BAT不能直接修改文件夹名,能否通过以下方法变通:编写个命令,该命令能在D盘自动批量建立新文件夹,而新文件夹的名字是D盘下的原文件夹去除了特定字段(本例中为“.film)后的名字,接下来将原文件夹内的文件复制到新文件夹后删除原文件夹。请问高手:最关键的第一步能否在BAT下实现?如果可以,请给出全部完整的代码。谢谢!不吝加分

批处理是可以改文件夹名的。。

不过我估计你是需要改很多目录下的类似文件夹名称吧。以下我假设你的D盘内有很多的.film这样的文件夹,这些文件夹的路径都不一样。以下是我的代码,并没有按你的思路写:

@echo off&setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir /ad /b /s d:\*.film') do (
set var=%%~nxi
set var=!var:.film=!
ren "%%i" !var!
)
echo 重命名完成,按任意键退出.&pause >nul 2>nul
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-01
直接重命名就行了,把D盘里所有"*.film"文件夹重命名成".film"前面的名字.

注意bigfaint忘了加引号,而且他的如果名字是"a.film.film"会直接重命名为"a" .还有一个问题,直接dir /a:d /b /s d:\"*.film"会先处理上级目录,这样如果一个.film文件夹里还有.film文件夹,那么就会出错.

dir /a:d /b /s D:\"*.film">>1.tmp
sort /r 1.tmp /o 2.tmp
for /f "delims=" %%i in ('type 2.tmp') do ren "%%i" "%%~ni"

如何批量更改文件夹名称
使用BAT批处理脚本批量重命名文件夹名,可以通过以下步骤实现:1. **打开记事本或任何文本编辑器**:首先,你需要打开记事本(Notepad)或你选择的任何文本编辑器来编写BAT脚本。2. **编写BAT脚本**:在记事本中输入以下示例脚本,用于将指定目录下所有文件夹的名称前添加"Prefix_"前缀。请将`C:\\path...

能否用bat批量修改众多文件夹名字
批处理是可以改文件夹名的。。不过我估计你是需要改很多目录下的类似文件夹名称吧。以下我假设你的D盘内有很多的.film这样的文件夹,这些文件夹的路径都不一样。以下是我的代码,并没有按你的思路写:echo off&setlocal enabledelayedexpansion for \/f "tokens=*" %%i in ('dir \/ad \/b \/s d:...

批量修改文件名,一次性把它说清楚?
1、在之前文件夹中新建一个TXT文档,打开,把Excel中C列(或D列)的内容复制进去,保存,将后缀名改为.BAT,双击运行,可以看到文件名已全部修改完成了。2、或者直接在原来的.BAT文件中修改。右键单击BAT文件,选择"编辑",即可进入文件中,先将原先的内容全部删除,再将Excel中C列(或D列)的内容复...

怎么批量修改文件夹的名称?
1、首先打开需要批量更改名称的文件,按键盘Ctrl+A全选所有文件 2、然后按F2键重命名,我们这组照片是命名为动漫,然后确定就全部按照顺序批量命名了。方法二:bat批量处理 批量更改文件夹 1、当前目录新建一个文本文档打开输入以下代码 set a=1 setlocal EnableDelayedExpansion FOR \/f "tokens=*" %%i ...

Windows7系统用bat命令实现文件批量更名
方法\/步骤:1、首先在文件夹空白处右键,依次选择“排序方式”→“修改时间”,然后再选择“递增”顺序;2、接着按Ctrl+A选中文件夹里所有的图片,再按一下F2键,此时第一个文件名会变成可编辑状态,输入任意一个名称,回车确定后所有文件都会自动改成同一名称+数字序号的形式;3、如果有些朋友不喜欢...

如何批量修改文件名
一、使用批处理命令 在Windows操作系统中,可以通过批处理命令来实现批量修改文件名。详细解释:1. 编写批处理脚本:步骤一:创建一个新的文本文件,将其保存为.bat格式,例如“rename_files.bat”。步骤二:在文本编辑器中,编写批处理命令。常用的命令有`ren`,可以用来修改文件名。例如,`ren *old*...

如何批量更改文件夹内文件名
1、那么我们打开一个记事本,输入以下内容:echo off set a=00 setlocal EnableDelayedExpansion for %%n in (*.txt) do (set \/A a+=1 ren "%%n" "文章!a!.txt")上方红框表示待修改的文件格式,下方红框表示想要修改为的文件名,“!a!”为编号,不需要更改。2、保存格式为“.bat”,...

怎么用bat文件批量修改文件名称
1 以几个新建文件夹为例吧 2 新建一个txt文本文档,文件名任意 3 编辑这个txt文本文件输入以下字符 set a=1000 setlocal EnableDelayedExpansion FOR \/f "tokens=*" %%i IN ('dir \/a:d \/b') DO (set \/A a+=1 ren "%%i" "电影!a!")然后保存 4 保存后更改文件扩展名为bat,有提示选...

怎么批量修改文件夹名称?强烈推荐这四个方法
其次,电脑自带的重命名方法也简单易行:1)全选文件夹,2)右键选择“重命名”;3)输入新名称;4)确认完成。这种方法编号会带有括号。另外,利用.bat文件也能实现:1)创建txt文档,输入修改代码,2)转换为.bat文件并运行,即可实现批量修改。最后,命令行工具也是个好选择:1)打开cmd,2)输入...

批量修改多个文件下的多个文件名?
新建的文件夹并使命名为测试。把你的十个文件夹复制一份到新建的文件夹内。批处理内容如下:echo off chcp 65001 setlocal enabledelayedexpansion set \/a sum=5001 for %%i in (*.txt) do (ren %%i !sum!.txt set \/a sum=sum+1 )set sum= del %0 经过优化,请把批处理代码修改如下,修改...

相似回答
大家正在搜