求编辑BAT程序达到以下修改文件名的目的
一个文件夹下有大量doc格式word文档,名字均为类似“XXX报告_YYY.doc”其中XXX是不同的文字,YYY为数字,现在要求将所有文件名的“报告_YYY”改成“报批...
一个文件夹下有大量doc格式word文档,名字均为类似“XXX报告_YYY.doc”
其中XXX是不同的文字,YYY为数字,
现在要求将所有文件名的“报告_YYY”改成“报批稿”
也就是要全部变成“XXX报批稿.doc”
请问如何编辑bat 展开
其中XXX是不同的文字,YYY为数字,
现在要求将所有文件名的“报告_YYY”改成“报批稿”
也就是要全部变成“XXX报批稿.doc”
请问如何编辑bat 展开
2个回答
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1* delims=_" %%a in ('dir /b /a-d *报告_*.doc ') do (
set "s=%%a"
ren "%%a_%%b" "!s:报告=报批稿!%%~xb"
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-08-15
展开全部
@echo off&setlocal enabledelayedexpansion
for %%a in (*.doc) do (
set "b=%%~na"
echo,!b!|findstr "报告">nul
if !errorlevel! equ 0 (
set "b=!b:报告=#!"
for /f "tokens=1 delims=#" %%b in ("!b!") do ren "%%a" "%%b报批稿%%~xa"
)
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询