求帮忙写个批量文件改名的批处理bat 其他需要也可以
工作中i经常为了保持文件名称的统一要进行修改有好多文件夹所以每次用批量修改也挺麻烦的自己又不会bat希望有大佬能帮忙做个程序功能:我手动把这个bat复制到一个文件夹内双击...
工作中i经常为了保持文件名称的统一要进行修改 有好多文件夹 所以每次用批量修改也挺麻烦的
自己又不会bat 希望有大佬能帮忙做个程序
功能:
我手动把这个bat复制到一个文件夹内 双击运行
bat遍历当前的这个文件夹内
把文件夹中的所有文件名称中的小写改成大写
把文件中的_(下斜杠)删除(也就是替换成空)
然后删除自己(也就是删除这个bat) 展开
自己又不会bat 希望有大佬能帮忙做个程序
功能:
我手动把这个bat复制到一个文件夹内 双击运行
bat遍历当前的这个文件夹内
把文件夹中的所有文件名称中的小写改成大写
把文件中的_(下斜杠)删除(也就是替换成空)
然后删除自己(也就是删除这个bat) 展开
1个回答
展开全部
@echo off & title 批量重命名 By 依梦琴瑶
for %%a in (A B C D E F G H I J K L M O P Q R S T U V W X Y Z _) do (
for %%b in (*) do (
set "Str=%%~nxb"
if "%%~a"=="_" (
call ren "%%~b" "%%Str:%%a=%%"
) else (
call ren "%%~b" "%%Str:%%a=%%a%%"
)
)
)
del "%~0"
由于是手机上编写代码后回答的,因此未能进行尝试是否正常。故请您准备一些测试文件先进行测试,一切测试成功了再拿去正常要处理的文件夹中执行。
for %%a in (A B C D E F G H I J K L M O P Q R S T U V W X Y Z _) do (
for %%b in (*) do (
set "Str=%%~nxb"
if "%%~a"=="_" (
call ren "%%~b" "%%Str:%%a=%%"
) else (
call ren "%%~b" "%%Str:%%a=%%a%%"
)
)
)
del "%~0"
由于是手机上编写代码后回答的,因此未能进行尝试是否正常。故请您准备一些测试文件先进行测试,一切测试成功了再拿去正常要处理的文件夹中执行。
更多追问追答
追问
好的 谢谢 等上班了我去试试看
先询问下 运行这个 如果文件是在打开占用状态下(也就是修改文件名不成功) bat 是怎么处理异常的
好的 谢谢 等上班了我去试试看
先询问下 运行这个 如果文件是在打开占用状态下(也就是修改文件名不成功) bat 是怎么处理异常的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询