想给一个文件夹里数个doc文档批量改名,在后缀名.doc前都加上“材料”两个字。请高手给bat代码。谢谢!

如题所述

第1个回答  2011-12-29
不用,在文件夹下全选,然后点一个文件的名字那里,跟改一个文件名一样,将文件改名“材料”则,这里的文件都会变为“材料(1)”、“材料(2)”
第2个回答  2011-12-29
@for %%i in (*.doc) do @ren "%%i" "%%~ni材料.doc"追问

可以实现了,thx~
再请问下,如下要批量删除“材料”这两个字怎么实现?

追答

@echo off
for %%i in (*.doc) do (
set name=%%i
ren "%%i" "%name:材料=%")

追问

这个删除的不能实现啊,它把文件名改成了“材料=”。。。

追答

@echo off&setlocal EnableDelayedExpansion
for %%i in (*.doc) do (
set name=%%i
ren "%%i" "!name:材料=!")
::抱歉忘了,改了一下可以了

本回答被提问者采纳
相似回答
大家正在搜