bat批处理 文件夹名 把文件夹中特定字符批量更改为指定字符,谢谢

oiewsdf1_sdfsfdsf_abcd
oiewsdf2_sdfsfdsf_abcd
oiewsdf3_sdfsfdsf_abcd
oiewsdf4_sdfsfdsf_abcd
oiewsdf5_sdfsfdsf_abcd
.
.
.
oiewsdf156_sdfsfdsf_abcd
oiewsdf157_sdfsfdsf_abcd
oiewsdf158_sdfsfdsf_abcd
.
.
.
我的文件夹名如上,先需要两个bat批处理命令:
1.给我一个批处理命令,可以实现把所有文件夹的 sdfsfdsf_abcd 批量改成我指定的字符,比如 yukiuykyuk_ewqdssacauk 。
2.给我一个批处理命令,可以实现把所有文件夹的 oiewsdf 改成我指定的任意字符,比如 sdfsdfsajkh

@echo off & setlocal enabledelayedexpansion
title BAT-GO团队奉献 http://zhidao.baidu.com/team/view/BAT-GO
set a=
set b=
set c=
set xz=
cls&echo 【1】替换sdfsfdsf_abcd 【2】替换oiewsdf
echo.
set /p a=你想替换什么字符,请选择1或2:
if "!a!"=="1" set b=sdfsfdsf_abcd
if "!a!"=="2" set b=oiewsdf
cls&set /p c=你想将!b!替换城什么字符:
for /f "delims=" %%a in ('dir /s /b /ad "*!b!*"') do (
set xz=%%a
echo 正在替换!xz!
move /y "!xz!" "!xz:%b%=%c%!" >nul 2>nul
)
echo OK!
pause
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-08
@echo off& mode con cols=40 lines=10
setlocal enabledelayedexpansion& color 07
echo please type the old string& set /p wind_O=& echo.
echo please type the new string& set /p wind_N=& cls
for /d %%1 in (*)do (set wind=%%1
rename "!wind!" "!wind:%wind_O%=%wind_N%!")
第2个回答  2010-05-08
用工具来做比较简单,也比较自由,谷歌搜索“灵者更名”

bat批处理 文件夹名 把文件夹中特定字符批量更改为指定字符,谢谢
echo off & setlocal enabledelayedexpansion title BAT-GO团队奉献 http:\/\/zhidao.baidu.com\/team\/view\/BAT-GO set a= set b= set c= set xz= cls&echo 【1】替换sdfsfdsf_abcd 【2】替换oiewsdf echo.set \/p a=你想替换什么字符,请选择1或2:if "!a!"=="1" set b=sdfsfdsf_ab...

求bat批处理命令,实现文件夹下多文件内指定位置字符串替换
将bat文件放在文件夹(含有要修改的文件、文件夹)中。这个代码的作用是删除,如果要替换,将这一句 Set b=!a:-a=!修改成 Set b=!a:-a=替换!echo off&SetLocal EnableDelayedExpansion For \/f "delims="i in ('dir \/b')do (Set a=%%i Set b=!a:-a=!ren "!a!""!b!")pause ...

用BAT批处理脚本批量重命名文件夹名
1. **打开记事本或任何文本编辑器**:首先,你需要打开记事本(Notepad)或你选择的任何文本编辑器来编写BAT脚本。2. **编写BAT脚本**:在记事本中输入以下示例脚本,用于将指定目录下所有文件夹的名称前添加"Prefix_"前缀。请将`C:\\path\\to\\your\\folders`替换为你的目标文件夹路径。```batch ech...

bat 批处理 怎样批量把文件名中的一个汉字替换为另一个
echo offtitle 文件名字符替换mode con cols=60 lines=20::文件要是重名,会提示错误。setlocal EnableDelayedExpansion & color 0a:1set a=set b=set c=cls&echo.set \/p a= 请输入要被替换的字符:cls&echo.set \/p b= 请输入替换“!a!”的字符,若要去掉“!a!”,请直接回车:for \/f "...

求一个BAT批处理,将不同文件夹下的“相同文件夹名”改成指定文件名?
echo off & title 批量更改指定文件夹名 By 依梦琴瑶 ::设置文件夹更改前和后的名称,前后名之间用|连接,并用英文双引号括起来,多个需更改的名称之间用英文逗号隔开。set Str="《承诺书》|A","营业执照|B"for %%v in (%Str%) do (for \/f "tokens=1,2* delims=|" %%i in ("%%~v...

怎么用bat批量重命名文件夹名?
1、右击电脑桌面的空白处,新建一个文本文档。2、新建完成后在空白的文本文档中输入代码@echo offstart cmd%0,输入完成后点击页面上的保存选项将该文件保存。3、将刚刚保存的TXT文件更改为.BAT后缀。4、双击该bat文件即可。

bat批量重命名(指定替换字符)
例如,如果你想以“视频”代替“电影”,只需将“ren %%i 电影!a!”中的“电影”替换为“视频”即可。最后,保存文本文件,将扩展名改为.bat(表示批处理文件),然后双击运行它。这样,所有符合规则的文件名都会自动更新为新的格式。通过以上步骤,你可以轻松地批量重命名文件,无需逐个操作。

bat 批处理 把文件名中特定字符替换成另外字符
echo offset str=C001(05)过道欧式set str=%str:)=)壹%echo %str%pause

批处理BAT。修改指定文件夹(带目录)下的文件名称(单一的和批量的)
echo off rename D:\\111\\111.txt 222.txt pause 2. 批量的重命名,请根据你的命名规则使用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 rename 111\\333.txt 444.txt )pause 3. 知道文件名如...

求bat批处理,模糊查找文件夹,并批量改名
set aa=%%a set

相似回答