1

У меня есть следующий скрипт для поиска файлов определенных типов файлов (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 ответ1

2

В чем может быть причина этой проблемы?

if %inSubFolders%=="y" (

Вышеуказанное не работает, так как оно сравнивает y с "y"

Так должно быть:

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

Как я мог иметь нумерацию страниц?

Труба выход к more следующим образом :

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

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .