如何用bat脚本改文件名字? 怎么用bat 方式修改文件名呢?

作者&投稿:桑梁 (若有异议请与网页底部的电邮联系)

1、新建一个文本文档

注意:要跟你的那些文件放一起

2、在文本文档里输入rename命令(即:ren 原文件名 后文件名)

注意:要保存为ANSI文件

3、右键重命名后缀名为bat,然后运行

改完之后出现的弹窗直接点确定

4、这时候,文件名就成功修改了

完毕!



不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 给当前目录里文件名称中包含有不同指定关键字字符串的文件添加不同名称前缀字符
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "self=%~f0"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$relation=@"
XXX|1-
YYY|2-
ZZZ|3-
"@;

$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -literal $env:self;
$current=$self.Directory.FullName;
$arr=$relation.trim() -split '[
]+';
$files=@(dir -literal $current|?{($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
    $base=$files[$i].BaseName.ToLower();
    for($j=0;$j -lt $arr.length;$j++){
        $brr=$arr[$j].split('|');
        if($base.Contains($brr[0].ToLower())){
            $files[$i].Name+$c+$brr[1]+$files[$i].Name;
            break;
        }
    }
}


使用bat批量修改文件名~

方法:
在当前来目录下新建两个批处源理文件: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文件,改名成功。

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echo off
rem 创建副本文件并重命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
copy /y "a.bin" "aaaaaaaa.bin"
echo;%#% +%$%%$%/%@% %z%
pause
exit

如何用bat脚本改文件名字?
答:1、新建一个文本文档 注意:要跟你的那些文件放一起 2、在文本文档里输入rename命令(即:ren 原文件名 后文件名)注意:要保存为ANSI文件 3、右键重命名后缀名为bat,然后运行 改完之后出现的弹窗直接点确定 4、这时候,文件名就成功修改了 完毕!

用bat命令修改文件名
答:使用copy命令即可 在D:\1下新建一个文本文档,里面输入"start",点“另存为”文件名“cmd.bat”。打开“cmd.bat”,出现一个黑框框,在里面输入:copy 1.txt 1.jpg 然后回车。记得,注意空格,copy空格1.txt空格1.jpg,就可以了。试下,满意就选我。还可以批量重命名,命令如下,把所有.txt...

批处理BAT。修改指定文件夹(带目录)下的文件名称(单一的和批量的...
答:pause 4. 知道文件名比如(*\111\222.txt)盘符不知道,自动搜索并修改为333.txt echo off for %%i in (c d e f g h) do (cd /d %%i:\ echo 搜索%%i盘...rem 搜索111文件夹 for /f %%j in ('dir /s /b /a:d *111') do (if "%%~nj"=="111" (if exist %%j\222.txt...

用bat文件重命名一个文件的命令怎么写?
答:1、bat文件,称批处理文件。2、批处理文件里执行的是DOS命令或叫控件台命令。3、DOS或控件台下的重命名文件命令是:RENAME [drive:][path]filename1 filename2.或 REN [drive:][path]filename1 filename2.请注意,不能为目标文件(filename2)指定新的驱动器或路径 4、举例:ren d:\test.txt ...

用BAT 怎样改文件名
答:交换文件名.bat echo 将两个文件拖到bat一起拖到bat图标上 echo 两个文件必须位于同一目录 echo === ren 1 "%~n1%~x1%~x1"ren 2 "%~n1%~x1"set path=%~dp1 move "%path%%~n1%~x1%~x1"2 pause echo === [已修改完善]如何验证他真的交换了文件名?第一,可以理解上段命令:ren为重...

怎么用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,有提示选...

如何用bat更改文件名
答:echo off echo 1:修改 echo 2:恢复 set /P var1=请在此输入您的选项,按 Enter 确认:if /i "%var1%"=="1" goto s0 if /i "%var1%"=="2" goto s1 :s0 IF EXIST D:\软件\腾讯软件\QQ2011\Bin\QQ.exe (rename D:\软件\腾讯软件\QQ2011\Bin\QQ.exe QQ.exet echo 完成 goto...

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

bat复制文件并重命名
答:则Bat命令可以这么写:Start /wait "%systemroot%\system32\notepad.exe"Start /wait "%systemroot%\system32\calc.exe"这样,就可以在Notepad运行完后再打开计算器了。需要注意的是:如果command/program是由双引号引用起来的文件格式,就必须在Command/program的前面添加"title"参数。2、利用AT命令在指定...