添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
我写了这样一段代码,用来全盘扫描Yua.exe这个文件,如果找到了那么显示它的具体路径,如果没找到那么显示aaa三个字,但是现在发现无论如何都无法显示aaa,明明没有找到这个文件。代码如下,我试过两种方案,都不行。分别是
  1. @echo off
  2. rem 指定待搜索的文件
  3. set "FileName=Yua.exe"
  4. echo 正在搜索,请稍候...
  5. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  6.   if exist %%a:\ (
  7.     for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
  8.       if /i "%%~nxb" equ "%FileName%" (
  9.         echo %%b
  10. set a=%%b
  11. if "%a%" equ "" echo aaa
  12.       )
  13.     )
  14.   )
  15. )
  16. pause
复制代码
  1. @echo off
  2. rem 指定待搜索的文件
  3. set "FileName=Yua.exe"
  4. echo 正在搜索,请稍候...
  5. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  6.   if exist %%a:\ (
  7.     for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
  8.       if /i "%%~nxb" equ "%FileName%" (
  9.         echo %%b
  10. set a=%%b
  11. if not defined %a% echo aaa
  12.       )
  13.     )
  14.   )
  15. )
  16. pause
复制代码
就算直接判断%%b是否为空,也不行。怎么办?
  1. @echo off
  2. rem 指定待搜索的文件
  3. set "FileName=Yua.exe"
  4. echo 正在搜索,请稍候...
  5. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  6. if exist %%a:\ (
  7. for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
  8. if /i "%%~nxb" equ "%FileName%" (
  9. echo %%b
  10. set a=1
  11. )
  12. )
  13. )
  14. )
  15. if not defined a (
  16. echo aaa
  17. )
  18. pause
复制代码
回复 1# LTSC1809
  1. @echo off
  2. REM 指定待搜索的文件
  3. set "FileName=Yua.exe"
  4. echo 正在搜索,请稍候...
  5. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  6.     if exist %%a:\ (
  7.         for /f "delims=" %%b in ('dir /b /s /a-d "%%a:\*%FileName%" 2^>nul') do (
  8.             if /i "%%~nxb" equ "%FileName%" (
  9.                 echo %%b
  10.                 set a=1
  11.             )
  12.         )
  13.     )
  14. )
  15. if not defined a (
  16.     echo 找不到文件,请自行下载
  17.     ping -n 4 127.0.0.1 >nul
  18.     start www.baidu.com
  19. )
  20. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】 http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】 http://bbs.bathome.net/thread-67716-1-1.html
批处理专区: BAT CMD DOS
其他脚本区
网络资源区
论坛事务区
[收藏此主题] [关注此主题的新回复]