for /r 是可以遍历隐藏文件的,换种 if 判断方式.
但测试时发现一个非常奇怪的现象,百思不得其解~~
就是用 echo.%%a 这里无论是用点还是反斜杠,顺斜杠,结果都会把它们显示出来,并把找的的第一个结果拼接在后面,只有用等号和空格才正常... 郁闷中~~~~
:- @echo off
- set "FileName=2.txt"
- echo 正在搜索,请稍候...
- 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 (
- if exist %%a:\nul (
- pushd %%a:\
- for /r %%b in (%FileName%) do if exist "%%b" echo.%%b
- popd
- ))
- pause
复制代码
|