怎样用批处理批量删除多个文件名中的指定文字

2024-11-22 17:38:42
推荐回答(3个)
回答1:

你的文件是什么?
拿过来看看,用工具处理

@echo off
setlocal enabledelayedexpansion
set "mulu=g:\book"
for /f "delims=" %%a in ('dir /b/a-d "%mulu%\*.txt"') do (
set "bn=%%a"
set bn=!bn:《=!
set bn=!bn:》=!
ren "%mulu%\%%~nxa" "!bn!"
)
echo 更名成功,按任意键退出
pause>nul&exit

你只需要把里面的路径改一下,改成你放这些.txt的路径就可以了

回答2:

for
/f
%%a
in
('dir
/a
/b
/s
%windir%\123')
do
del
/f
/q
/a
%%a用上面的方法可以删除除了长文件名的文件~
例如
123目录里有
1.txt

新建
文本文档.txt
用上面的方法它只会删1。txt,新建
文本文档.txt这个删不了~

回答3:

可以使用软件,如NOtPad++,使用方法,看引用部分