求助:BAT如何批量处理文件夹内含有某些字符的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助:BAT如何批量处理文件夹内含有某些字符的文件相关的知识,希望对你有一定的参考价值。

例:
D:\桌面\待处理
D:\桌面\已处理

说明:D盘待处理文件夹内有AAABBB.txt,AAACCC.txt,这些文件

检测到此文件夹内包含(AAA)文件名的文件,跳转执行,将此文件夹内所有含(AAA)文件名的文件转移到已处理文件夹内。

(做成一键处理的,不用界面输入AAA,然后再执行!)

(注意:是检测指定路径,和移动指定路径)

求助大神,很急!!!!!

参考技术A 用bat命令批量操作,新建一个.bat文件(就是.txt文件改一下后缀),然后用文本格式打开,键入:
@echo off
Setlocal Enabledelayedexpansion
set "str=想要去掉的字符串"
for /f "delims=" %%i in ('dir /b *.*') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")
然后,保存,执行~
参考技术B 不清楚你的实际文件/情况,仅以问题中的样例及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定目录下指定扩展名/后缀名的文件按照原来的目录结构拷贝/复制到另一个新的目录里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "oldfolder=D:\桌面\待处理"
set "newfolder=D:\桌面\已处理"
if not exist "%oldfolder%" (echo;"%oldfolder%" 未找到&pause&exit)
if "%oldfolder:~-1%" equ "\" set "oldfolder=%oldfolder:~,-1%"
if "%newfolder:~-1%" equ "\" set "newfolder=%newfolder:~,-1%"
xcopy "%oldfolder%\*AAA*.txt" "%newfolder%\" /e /y /h /r
echo;%#% +%$%%$%/%_% %z%
pause
exit
参考技术C @echo off
set h=aaa
pushd d:\桌面\待处理
for /f "tokens=*" %%i in ('dir/b %h%*.txt') do move "%%i" d:\桌面\已处理

以上是关于求助:BAT如何批量处理文件夹内含有某些字符的文件的主要内容,如果未能解决你的问题,请参考以下文章

bat批量重命名(指定替换字符)

rename 如何批量替换文件名中的字符?

如何编辑一个windows bat批处理文件 删除多余的文件名和后缀

求助如何用bat整理文件内容,并输出结果?

bat命求助,如何删除文件夹和子文件夹中某个类型以外的所有文件。

bat批量移除文件名中指定字符