永发信息网

对多个文件夹进行搜索

答案:1  悬赏:10  手机版
解决时间 2021-01-24 03:24
  • 提问者网友:几叶到寒
  • 2021-01-23 11:43
对多个文件夹进行搜索,如搜索C:\a d:\b 的文件夹下文件夹名称是否含有"H" (H不是固定字符串)如果含有 goto a 如果没有搜索到,提示是否所搜d:\c 文件夹 如果是 搜索并显示含有字母"H"的文件夹名称 否 退出
a 在其他地方建立名称为含有"H"文件夹名的文件夹
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-01-23 13:05
@echo off
set p1="c:\a" "d:\b"
set "p2=d:\c"
echo 此代码严格按是否含有输入值查找,注意不要输入多余的空格
set h=nul&set /p h=请输入查找值:
for %%a in (%p1%) do (
  for /f "delims=" %%b in ('dir/b/ad "%%~a\*%h%*" 2^>nul')do (
    set "fd=%%~dpb"
    set "fn=%%b"
    goto :a
))
echo %p1% 均未找到含"%h%"的文件夹名
set/p yn=想在 %p2% 中继续查找吗?(y/n): 
if /i not "%yn%"=="y" exit
for /f "delims=" %%a in ('dir/b/ad "%p2%\*%h%*" 2^>nul')do (
    set "fd=%%~dpa"
    set "fn=%%a"
    goto :a
)
set/p=郁闷 在 %p2% 也没找到,正在退出...  ping 127.1>nul&exit
:a
echo 在%fd% 找到%fn%
md "其他地方\%fn%"
pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯