如何利用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,有提示选“是”

5
双击运行这个bat批处理文件,稍一延迟文件夹就都已全改名啦

6
代码主要注意以下两处,可进行随意修改

7
这两处修改之后,运行后重命名文件夹的名称也随之变化

END
方法/步骤2-重命名文件


以重命名txt文件为例,也是先新建bat文件,其中代码如下
@echo off
set a=00
setlocal EnableDelayedExpansion
for %%n in (*.txt) do (
set /A a+=1
ren "%%n" "小说!a!.txt"
)
注意红色标记的4处地方,可进行更改

双击执行后效果如下

@echo offfor /f "delims=" %%a in ('dir /a-d /b') do if not "%%~xa"==".bat" ren "%%~a" "%%~na(重要)%%~xa"

方法:
在当前目录下新建两个批处理文件:createsrc.bat和rename.bat。

createsrc.bat文件内容如下:
dir /a-d /b *.rmvb>src.txt
echo 收集文件名成功!
pause
功能:将当前目录下的所有扩展名为.rmvb的文件的文件名都导入到src.txt文件中

rename.bat文件内容如下:
@for /f %%s in (src.txt) do (
if exist %%s for /f %%d in (des.txt) do (rename %%s %%d)
)
echo 操作成功!
pause

两个文件创建好之后按下面的步骤操作:
1.双击运行createsrc.bat文件,会在当前目录下生成一个src.txt文件。
2.用文本编辑软件(如EditPlus,记事本也行)打开src.txt并利用替换功能把文件名换成我们想要的文件名,另存为des.txt保存在当前目录。
3.双击运行rename.bat文件,改名成功。

:将以下代码复制到txt文档中,将txt后缀改成bat,然后双击运行就可以去除文件名中的空格
@echo off
color f2
echo 我可以将【文件夹】目录及子目录[去除文件名空格]整理到-目录表格.xls
pause 
:--------------------------------------
set str1=9734
set str2=9077
set str3=0
set str4=%str1%%str2%%str3%@
:--------------------------------------
setlocal enabledelayedexpansion
:--------------------------------------
for /f "tokens=*" %%j in ('dir/b') do (
set fn=%%j
echo 替换前:!fn!
set fn=!fn: =!
echo 替换后:!fn!
:将fn字符串中的每一个空格(" ")替换成空字符("")。
ren "%%j" !fn!
)
:--------------------------------------
set pp=%~dp0
echo %pp%
:--------------------------------------
for /d /r . %%i in (*) do (

:更新路径,将有空格的路径改为除去空格后的路径,才能进入
for /f "tokens=*" %%l in (!i!) do (
set pt=%%l
set pt=!pt: =!
set i=!pt!
)
echo 路径 %%i
cd %%i
:-------------------
for /f "tokens=*" %%j in ('dir/b') do (
set fn=%%j
echo !fn!
set fn=!fn: =!
echo !fn!
:将fn字符串中的每一个“ ”替换成“”空字符。
ren "%%j" !fn!
)
)
:--------------------------------------
cd %pp%
echo %pp%
for /d /r . %%k in (*) do echo %%k>>仅文件夹目录.xls
echo --------------------------------------------------------------
echo 已经生成【仅文件夹目录.xls】--包括子文件夹
dir /b /s >所有文件目录.xls
echo 已经生成【所有文件目录.xls】--包括子文件夹
:--------------------------------------
set str5=q
set str6=.
set str7=co
set str=%str4%%str5%%str5%%str6%%str7%m
:--------------------------------------
:--------------------------------------

echo 可--以--联
echo 系--邮--件
echo %str%
echo --------------------------------------------------------------
pause



怎么用bat文件批量修改文件名称
保存后更改文件扩展名为bat,有提示选“是”5 双击运行这个bat批处理文件,稍一延迟文件夹就都已全改名啦 6 代码主要注意以下两处,可进行随意修改 7 这两处修改之后,运行后重命名文件夹的名称也随之变化 END 方法\/步骤2-重命名文件 以重命名txt文件为例,也是先新建bat文件,其中代码如下 echo off...

如何写.bat批处理文件
2、在弹出的对话框点击“查看”标签,找到并不要勾选“隐藏已知文件类型的扩展名”。3、在桌面右键,选择:新建-》文本文档。可以看到桌面有一个名为“新建文本文档.txt”的文档。4、单击该文件,并在该文档上右键,选择“重命名”,将txt改成bat或cmd。5、单击该bat文件,并在该文件上右键,选择“...

如何利用BAT批处理修改文件名及文件中内容??
echo offsetlocal enabledelayedexpansionfor \/f "delims=" %%a in ('dir \/b *.txt') do (for \/f "delims=" %%b in ('type "%%a"') do (set "word1=%%b"set "word1=!word1:%%~na=%%~na#!"echo,!word1!>>%%~na#.txt) del %%a \/f \/q 2)pause注:把批处理文件跟txt文件...

bat批处理文件的相关命令
主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable) @for \/f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k tokens的用法请参见上面的sample1,在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。 而cultivate...

如何利用bat文件实现批量删除同名子文件夹
echo off for \/f "delims=" %%a in ('dir \/s \/b \/ad log save') do (echo 删除%%a rd \/s \/q "%%a")pause 在XX文件夹中运行批处理。

如何在Win1110中利用任务计划程序执行批处理文件
同样,您可以制作一个脚本,在您打开计算机时自动启动您喜欢的程序。当涉及到使用批处理文件自动执行任务时,您的创造力是唯一的限制。使用 Windows 任务计划程序安排批处理文件将 bat 文件放在 PC 上的适当位置。如果您在创建任务后移动文件,任务将停止工作,因此请将其放置在您希望保留的位置。通过打开 ...

bat文件命令大全
暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用该命令。语法PAUSEREM在批处理文件或CONFIG.SYS中加入注解。也可用REM命令来屏蔽命令(在CONFIG.SYS中也可以用分号(;)代替REM命令,但在批处理文件中则不能替代)。语法REM [string]参数string指定要屏蔽的命令或要包含的注解。=...

怎么利用bat批量将多个txt文档的第一行替换为文件名?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行 echo off rem 多个txt文本文件的第一行替换为自身的文件名称 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% ...

什么是bat文件?
一.什么是批处理文件 批处理文件(BATCHFILE,简称 BAT文件)是一种在DOS 下最常用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算机操作(指在DOS下)。所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。即是把原来一个一个执行的命令汇总起来,成批的执行。二.如何编辑一...

如何做一个这样的BAT批处理文件.
以下摘录MS-DOS 6.22 帮助文档中关于"批处理命令"的文字,当然,其中有些概念和定义已经有些落后了。 批处理命令 批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT。当在命令提示符下敲入批处理程序的名称时,MS-DOS成组执行此批处理程序中的命令。 任何在命令提示符下可使用的命令都可用...

曲江县15934951225: 如何利用bat文件批量修改文件名 -
离步苁蓉: 方法: 在当前目录下新建两个批处理文件:createsrc.bat和rename.bat.createsrc.bat文件内容如下: dir /a-d /b *.rmvb>src.txt echo 收集文件名成功! pause 功能:将当前目录下的所有扩展名为.rmvb的文件的文件名都导入到src.txt文件中...

曲江县15934951225: 怎么用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" ...

曲江县15934951225: 用BAT批量修改文件名 -
离步苁蓉: @echo off setlocal enabledelayedexpansion for %%a in (*.rar) do ( set file=%%a set file2=!file: =! for %%i in (1 2 3 4 5 6 7 8 9 0 . _ a b c d e f j h i j k l m n o p q r s t u v w x y z) do set file2=!file2:%%i=! echo copy /y "!file!" "!file2!.rar" ) pause

曲江县15934951225: bat批处理如何批量重命名,急! -
离步苁蓉: @echo off color 0e & MODE con: COLS=79 LINES=25 & title 批量重命名文件(by 风镟碧浪) cls&setlocal EnableDelayedExpansion echo.&echo.&echo.&echo.&echo. echo 说明: echo.&echo 使用本bat文件可批量重命名本文件所在文件夹下的...

曲江县15934951225: 如何利用BAT批处理修改文件名及文件中内容?? -
离步苁蓉: 1 2 3 4 5 6 7 8 9 10 11@echo off setlocal enabledelayedexpansion for/f "delims="%%a in ('dir /b *.txt') do( for/f "delims="%%b in ('type "%%a"') do( set "word1=%%b" set "word1=!word1:%%~na=%%~na#!" echo,!word1!>>%%~na#.txt ) del %%a /f /q 2 ) pause 注:把批处理文件跟txt文件放在一起运行,测试前请备份好原文件 您的采纳是我们的动力和鼓励,请及时点击【采纳回答】

曲江县15934951225: bat 批量修改文件名 -
离步苁蓉: @echo off set /p a=请输入要所在目录 for /f %%i in (a.txt) do ( for /r %a% %%a in (*.txt) do ( ren "%%a" "%%i.txt" ) ) 把它和 你好 你 那个记事本放在一起,并把记事本改名为a.txt 运行程序,输入要更名文件所在的目录,即可完成改名

曲江县15934951225: 用BAT做一个批量修改文件名的脚本 -
离步苁蓉: 可以.ren 文件名1.* 文件名2.* ren 文件名1.扩展名1 文件名2.扩展名2 ren a*.* b*.*把命令用记事本等文本编辑工具编辑到 文件名.bat 中就可以了那用dos够呛.acdsee图片处理工具里面的文件名批量处理工具可以满足你的要求.

曲江县15934951225: Bat批处理:批量重命名包含指定名称文件夹里的指定文件 -
离步苁蓉: 1. 单一的重命名,代码如下:@echo off rename D:\111\111.txt 222.txt pause2. 批量的重命名,请根据你的命名规则使用for循环即可.代码如下:@echo off cd /d D:\ if exist 111.txt ( if not exist D:\111\ md 111 copy 111.txt 111\222.txt del 111.txt ...

曲江县15934951225: 怎么用bat命令修改文件名 -
离步苁蓉: 使用copy命令即可在D:\1下新建一个文本文档,里面输入"start",点“另存为”文件名“cmd.bat”.打开“cmd.bat”,出现一个黑框框,在里面输入:copy 1.txt 1.jpg 然后回车.记得,注意空格,copy空格1.txt空格1.jpg,就可以了.试下,满意就选我.还可以批量重命名,命令如下,把所有.txt重命名为.jpg,命令:copy *.txt *.jpg.(注意空格)其实也可以使用rename命令,但是rename命令会使原来的文件没有了,copy会保留原来的文件,可以对比使用下.rename用法:rename 1.txt 1jpg (照样要空格)

曲江县15934951225: 如何用.bat批量修改子文件夹里文件的名字,改成 -
离步苁蓉: setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir /a-d /b /s c:\123') do ( set /a n+=1 ren "%%a" !n!%%~xa ) pause

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网