根据用户的选择在基于命令提示符的搜索中启用递归遍历模式

根据用户的选择在基于命令提示符的搜索中启用递归遍历模式

我有以下脚本来搜索特定文件类型(PHP,TXT,HTML等)的文件,它要求用户的选择:1)是否进行递归搜索?2)列出哪种类型的文件?

但由于未知的原因,即使我对递归搜索问题给出肯定的答案(“y”),它也不会递归搜索,并在当前目录搜索完成后退出。

@echo off
setlocal
set /p inSubFolders="You want to search in sub-folders too ? : "
set /p searchTerm="What type of files are you looking for ? : "

echo %searchTerm%
echo %inSubFolders%

:findInDir
if %inSubFolders%=="y" (
    dir *.%searchTerm% /s /b /p | findstr /e .%searchTerm%
) else (
    dir *.%searchTerm% /b /p | findstr /e .%searchTerm%
)
pause

谁能找出造成这个问题的原因?

答案1

造成这个问题的原因可能是什么?

if %inSubFolders%=="y" (

y上面的内容与以下内容相比是不完整的"y"

它应该是:

if "%inSubFolders%"=="y" (

我怎样才能进行分页?

将输出传输至more如下:

dir *.%searchTerm% /s /b /p | findstr /e .%searchTerm% | more

进一步阅读

相关内容