BAT 批量替换文件名中的关键字

0

修改IE缓存中复制出来的文件一直很头疼,文件量不大的情况下一直是手动修改,这种机械式的工作的的确确很无聊··

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
title 清除缓存中复制出来的文件名中[1]字符!
setlocal EnableDelayedExpansion
set wkdxz=[1]
for /f "usebackq delims=/ tokens=1,2" %%b in ('%wkdxz%') do (
for %%a in (*) do (
set xz=%%a
if "%%c"=="" ren !xz! !xz:%%b=! 2>nul||ren !xz! "!xz:%%b=!(2)" 2>nul
ren !xz! !xz:%%b=%%c! 2>nul||ren !xz! "!xz:%%b=%%c!(2)" 2>nul
)
title 成功!
color 0a&cls&echo 重命名成功!
)
del %0

修改自wkdxz的替换文件名指定字符

贴上源文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
title 请按提示输入字符!
setlocal EnableDelayedExpansion
echo.
echo   要把字符"a"替换成字符"b" 请输入a/b
echo.
set /p wkdxz= 要去掉字符a就直接输入a 
for /f "usebackq delims=/ tokens=1,2" %%b in ('%wkdxz%') do (
for %%a in (*) do (
set xz=%%a
if "%%c"=="" ren !xz! !xz:%%b=! 2>nul||ren !xz! "!xz:%%b=!(2)" 2>nul
ren !xz! !xz:%%b=%%c! 2>nul||ren !xz! "!xz:%%b=%%c!(2)" 2>nul
)
title 成功!
color 0a&cls&echo 重命名成功!
)
ping /n 3 127.1>nul

发表评论

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...